Ответ
Для установки проекта без devDependencies используй флаг --production:
npm install --production
Или в Yarn:
yarn install --production
Это установит только зависимости из dependencies, пропуская devDependencies. Полезно для production-сборок, где тестовые/билд-инструменты не нужны.
Альтернативно можно удалить devDependencies после установки:
npm prune --production Ответ 18+ 🔞
Так, слушай сюда, народ, про установку проектов. Бывает же, правда, нужна только рабочая версия, без всей этой ебалы с тестами, линтерами и прочими dev-инструментами, которые только место жрут.
Вот смотри, чтобы поставить проект без этих самых devDependencies, надо юзать волшебный флаг --production.
Для npm команда выглядит так, блядь:
npm install --production
Ну или если ты из секты yarn, то вот так:
yarn install --production
После этого у тебя в node_modules окажутся только пакеты из dependencies — те, без которых проект реально не запустится. Всякая хуйня типа jest, webpack или eslint останется за бортом. Идеально для продакшена, где чем меньше лишнего — тем лучше, а то вдруг какая мартышлюшка из devDependencies начнёт сбоить.
А, ну и есть ещё один способ, для любителей почистить за собой. Сначала ставишь всё как обычно, а потом делаешь так:
npm prune --production
Эта команда выпилит из node_modules всё, что не входит в dependencies. По сути, уберёт те самые devDependencies. Удобно, если сначала поставил всё подряд, а потом охуел от размера папки.
Вот и вся магия. Ставь только нужное и не засоряй продакшн-сервер!