NPM устанавливает зависимости в неправильном месте

Я просто запускаю простой npm install morgan в папке, и по какой-то причине он добавляет все зависимости sub к родительской папке. См. Прикрепленное изображение

введите описание изображения здесь

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

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

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

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

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

  • npm WARN package.json: Поле репозитория отсутствует
  • Есть ли способ получить версию из package.json в коде nodejs?
  • можете ли вы разместить частный repository для своей организации для использования с npm?
  • Как установить модуль глобально с помощью npm?
  • префикс глобального пути npm
  • Как я могу сделать несколько проектов совместно с каталогом node_modules?
  • Изменить расположение узла node_modules
  • Grunt.js: что означает -save-dev в npm install grunt --save-dev
  • ошибка получения: «Ошибка: ошибка SSL: SELF_SIGNED_CERT_IN_CHAIN» при использовании npm
  • Как удалить модули npm в узле js?
  • Browserify - вызов функции, связанной с файлом, созданным с помощью браузера в браузере
  • Давайте будем гением компьютера.