n1ro°
RU

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

Как установить npm-зависимости без devDependencies

Это явнее, чем надеяться только на NODE_ENV: состав установленного дерева задаётся параметром npm.

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

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

При наличии lockfile используйте `npm ci --omit=dev`, чтобы не устанавливать devDependencies на диск в production-окружении.

Порядок действий

  1. Убедитесь, что runtime-пакеты находятся в dependencies.
  2. В deploy-этапе выполните `npm ci --omit=dev`.
  3. Запустите smoke-test приложения.
  4. Если пакет отсутствует, исправьте его категорию в package.json.

Перед завершением проверьте

  • Build и runtime этапы разделены, если сборке нужны devDependencies.
  • Lockfile закоммичен.

Важно

Если production-хост сам собирает приложение, инструменты build могут быть нужны до перехода к финальному runtime-слою.

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

Если production-хост сам собирает приложение, инструменты build могут быть нужны до перехода к финальному runtime-слою.

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

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