Текст и данные · Инструкция
Как выполнить npm ci без devDependencies
Подходит для runtime/deploy stage, где build уже выполнен и dev tools не нужны.
Короткий ответ
Используйте `npm ci --omit=dev`: install остаётся frozen по lockfile, а dev dependencies не размещаются на disk. Проверьте актуальные условия по официальным источникам на дату 2026-09-17 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- Убедитесь, что package-lock существует и согласован с package.json.
- Выполните `npm ci --omit=dev`.
- Сделайте smoke-test приложения.
- Если 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.