В чем разница между npm install и npm ci

«В чем разница между npm install и npm ci» — вопрос из категории CI/CD, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

npm install устанавливает зависимости из package.json и обновляет package-lock.json, если версии не зафиксированы. Подходит для разработки.

npm ci (clean install) удаляет node_modules, устанавливает точные версии из package-lock.json без его изменения. Быстрее и строже, используется в CI/CD.

Когда использовать:

  • npm install — при добавлении/обновлении зависимостей
  • npm ci — в продакшене или CI, чтобы гарантировать одинаковые версии
# Для разработки
npm install

# Для прода или CI
npm ci