Как установить проект без devDependencies

Ответ

Для установки проекта без 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. Удобно, если сначала поставил всё подряд, а потом охуел от размера папки.

Вот и вся магия. Ставь только нужное и не засоряй продакшн-сервер!