Допустим, у меня есть проект А с:
"dependencies": {
"someDependency": "1.0"
}
и некоторая зависимость с:
"devDependencies": {
"notwantedinproduction": "1.0"
}
Будет ли проект А включать зависимость "notwantedinproduction" как часть сборки релиза, поскольку она вложена в зависимости как "someDependency"?
Спасибо, парни!
Нет, когда вы npm i
он устанавливает только зависимости, определенные в этом модуле, и не устанавливает devDependencies этих модулей. Легко было увидеть это в действии, чтобы начать новый проект, а затем установить экспресс (или что-то еще). У Express есть зависимость dev для eslint, но если вы проверите модули вашего узла, вы не найдете там eslint.