n1ro°
RU

Текст и данные · Инструкция

npm ci vs npm install

Обе команды устанавливают зависимости, но предназначены для разных сценариев. В CI обычно важнее строго воспроизвести lo

Редакция N1RO · Проверено

Короткий ответ

Для чистой CI-установки с существующим синхронным `package-lock.json` используйте `npm ci`. Для добавления/изменения зависимостей и обычной локальной работы — `npm install`.

Сравнение

  • Lock-файл. Требует существующий lock-файл и не переписывает его. Использует lock-файл и может обновить его при изменениях
  • node_modules. Удаляет существующий node_modules перед установкой. Работает с текущим деревом установки
  • Изменение зависимостей. Не предназначен для добавления пакетов. Добавляет/обновляет зависимости
  • Типичный сценарий. CI, reproducible clean install. Разработка и обслуживание зависимостей

Как выбрать

  • В CI выбирайте `npm ci`, если lock-файл коммитится и должен быть источником воспроизводимости
  • Для изменения dependencies используйте `npm install` и затем проверяйте diff lock-файла

Что учитывать

Условия меняются. Страница отражает состояние на 2026-09-18; при расхождении с официальной документацией приоритет у первоисточника.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. npm-ci). Пример и формулировки — редакция N1RO на 2026-09-18.