2016-08-09 4 views
3

Когда я нахожусь в проекте Node.js и запускаю npm install, npm устанавливает как зависимости, так и зависимости dev. Если я не хочу устанавливать зависимости dev, я могу запустить npm install --production.Включает ли npm исключить зависимости разработчиков?

Вопрос 1: Если я делаю не, укажите --production: Установлены ли зависимости зависимостей зависимостей или только их фактические зависимости?


Теперь, если я нахожусь в проекте Node.js и установить новую зависимость, что-то типа:

npm install foo 

Это устанавливает зависимости foo «s, конечно.

Вопрос 2: А как же его зависимости от разработчика? Установлены ли они, или они пропущены?

+0

Вы пробовали это?> –

ответ

1

При запуске npm по умолчанию устанавливаются как зависимости, так и devDepen также устанавливаются зависимости зависимостей. Потому что, если один раз будет разрабатывать пакет, мы будем загружать его, например. от git и перейдите в корневую папку и запустите.

npm install 

так что вы ожидаете иметь devDependencies.

npm install "$package" 

по умолчанию не устанавливает devDependencies. Но если вы действительно хотите установить пакеты разработки в этом случае, вы можете установить опцию конфигурации dev в значение:

npm install "$package" --dev 
3

Ответы на вопросы:

  1. Да DEV зависимости будут установлены в npm install только так он не будет устанавливать зависимости Дев, когда NODE_ENV установлен в production
  2. Нет Dev зависимости от ваших внешних модулей выиграл установка не устанавливается here
Смежные вопросы