2015-09-22 2 views
3

Я просто запустил простой файл npm install morgan в папке и по какой-то причине добавляет все зависимые зависимости в родительскую папку. Смотрите изображение прилагаетсяNPM устанавливает зависимости в неподходящем месте

enter image description here

+1

Какую версию npm вы используете? это похоже на функциональность, о которой они говорили о добавлении в npm 3 –

+0

Использование 3.3. Они всерьез называют эту особенность? – angryCutlet

+1

Yup. Я предлагаю ознакомиться с изменениями для него в бета-обзоре. –

ответ

7

Да, это новая функция в НОМ 3.x, вы можете прочитать об этом здесь:

https://github.com/npm/npm/releases/tag/v3.0.0

Вашей зависимость теперь будет установлена ​​максимально плоский. Насколько возможно, все ваши зависимости и их зависимости, а также их зависимости будут установлены в папке node_modules вашего проекта без гнездования. Вы увидите только модули, вложенные друг в друга, когда два (или более) модуля имеют конфликтующие зависимости.

В основном, он теперь обрабатывает зависимости с минимальным вложением.

+0

Эта функция не может быть отключена. http://stackoverflow.com/questions/33904510/ –

0

Npm изменил способ организации зависимостей. Поэтому вместо 2 отдельных модулей, требующих одинаковой зависимости, и их установки в их собственной папке node_modules. Зависимость устанавливается только один раз на том же уровне папки, на котором установлен модуль узла.

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