n1ro°
RU

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

Как выполнить npm ci без devDependencies

Подходит для runtime/deploy stage, где build уже выполнен и dev tools не нужны.

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

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

Используйте `npm ci --omit=dev`: install остаётся frozen по lockfile, а dev dependencies не размещаются на disk. Проверьте актуальные условия по официальным источникам на дату 2026-09-17 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Убедитесь, что package-lock существует и согласован с package.json.
  2. Выполните `npm ci --omit=dev`.
  3. Сделайте smoke-test приложения.
  4. Если build требует TypeScript/bundler, выполняйте его в отдельной stage до production install.

Проверка результата

  • npm ci завершается без изменения package-lock.json и устанавливает production tree.
  • Runtime smoke-test проходит без пакетов, ошибочно оставленных только в devDependencies.

Важно

`--omit=dev` не убирает dev dependencies из lockfile; он не устанавливает их на disk.

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

`--omit=dev` не убирает dev dependencies из lockfile; он не устанавливает их на disk.

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

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