Стоит отметить, что вы можете использовать переменную окружения NODE_ENV
для достижения того же результата. Особенно полезно, если вы контейнеризуете свое Node-приложение (например, Docker).
NODE_ENV=production npm install
Приведенный выше код установит все ваши зависимости, кроме dev (т.е. devDependencies
).
если вам нужно использовать переменные окружения в вашем Dockerfile
, дополнительную информацию можно найти здесь .
Переменные окружения легко перезаписываются при необходимости (например, если вы хотите запустить свой набор тестов, скажем, на Travis CI). Если бы это было так, вы могли бы сделать что-то вроде этого:
docker run -v $(pwd):/usr/src/app --rm -it -e NODE_ENV=production node:8 npm install
Документация NPM здесь
Производство * * тысяча двадцать один
Счастливая контейнеризация =)