Текст и данные · Инструкция
Как установить npm-зависимости без devDependencies
Это явнее, чем надеяться только на NODE_ENV: состав установленного дерева задаётся параметром npm.
Короткий ответ
При наличии lockfile используйте `npm ci --omit=dev`, чтобы не устанавливать devDependencies на диск в production-окружении.
Порядок действий
- Убедитесь, что runtime-пакеты находятся в dependencies.
- В deploy-этапе выполните `npm ci --omit=dev`.
- Запустите smoke-test приложения.
- Если пакет отсутствует, исправьте его категорию в package.json.
Перед завершением проверьте
- Build и runtime этапы разделены, если сборке нужны devDependencies.
- Lockfile закоммичен.
Важно
Если production-хост сам собирает приложение, инструменты build могут быть нужны до перехода к финальному runtime-слою.
Что учитывать
Если production-хост сам собирает приложение, инструменты build могут быть нужны до перехода к финальному runtime-слою.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. npm-ci). Пример и формулировки — редакция N1RO на 2026-09-20.