Какой смысл использовать «производственный» флаг в npm? - PullRequest
0 голосов
/ 01 апреля 2020

Некоторые команды, такие как npm install , имеют флаг --production, который при использовании делает npm для установки только зависимостей, перечисленных в dependencies, а не в devDependencies разделах манифеста проекта. .

Вот описание этого флага из документации:

С флагом - production (или когда переменная окружения NODE_ENV установлен на production ), npm не будет устанавливать модули, перечисленные в devDependencies .

Однако каковы практические применения этого flag?

Его можно использовать только в том случае, если в каталоге проекта выдается npm install, вероятно, полученное путем клонирования репозитория Git. В противном случае пакет будет установлен через npm install package-name и будет автоматически установлен без devDependencies.

1 Ответ

1 голос
/ 01 апреля 2020

Практический пример,

для devDependencies вы можете иметь https://www.npmjs.com/package/faker, который помогает вам создавать поддельные данные для тестирования, что не имеет смысла в производстве для создания поддельных данных.

Есть много других пакетов, которые вам нужно иметь только при разработке, поэтому использование флага --production имеет смысл:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...