2015-12-26 4 views
0

Я испытываю странное поведение npm по команде npm install <package>. Прежде чем он установит пакет в свой собственный выделенный каталог. Например, я ввожу эту команду:Почему npm устанавливает несколько пакетов в «/ node_modules» вместо одного?

$ npm i babel-preset-es2015 

И я получаю только один /babel-preset-es2015 каталог под /node_modules каталога, например:

node_modules/babel-preset-es2015 

Теперь заполнит мои /node_modules с десяток странных пакетов. На babel-preset-es2015 установке он устанавливает некоторые 94 пакетов:

enter image description here

Какое поведение это? Это нормально? Почему это начинается? Это какой-то король настроек, которые я активировал по ошибке? Мои НПМ и узловые версии:

$ npm -v 
3.3.12 
$ node -v 
v5.3.0 
+0

я «Угадайте, что« babel-preset-es201 »имеет свои собственные зависимости от модуля« npm », которые также должны быть установлены. – ptierno

+0

@ptierno, конечно, есть. У каждого пакета есть их. Но это было не так раньше. Создан только один каталог. – Green

ответ

5

потому что вы используете НПМ v3, который устанавливает зависимости сплющенные, поэтому зависимости от зависимостей (и их зависимости ...) в конечном итоге в той же папке, более на npm v3 changelog

Смежные вопросы