Текст и данные · Инструкция
npm ci vs npm install
Обе команды устанавливают зависимости, но предназначены для разных сценариев. В CI обычно важнее строго воспроизвести lo
Короткий ответ
Для чистой 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.