Правильно ли всегда использовать npm ci вместо npm install?
Здравствуйте.
Периодически возникает одна и та же ситуация: я у себя на ПК добавляю библиотеку через npm, затем заливаю код на сервер. Так как node_modules в .gitignore, на сервере приходится запускать npm install, который модифицирует package-lock.json и при следующем коммите, на сервере будет конфликт с этим файлом.
Если же вместо npm install запускать npm ci, то никаких проблем нет. Кроме того, npm ci - это точная копия вашего локального проекта, а npm install все-таки нет.
Правильно ли всегда использовать npm ci на сервере?
This command is similar to npm-install, except it’s meant to be used in automated environments such as test platforms, continuous integration, and deployment [...]
Более того, я и в разработке использую её, кроме случаев когда надо явно что-то обновить.