Я просто запустил простой файл npm install morgan
в папке и по какой-то причине добавляет все зависимые зависимости в родительскую папку. Смотрите изображение прилагаетсяNPM устанавливает зависимости в неподходящем месте
ответ
Да, это новая функция в НОМ 3.x, вы можете прочитать об этом здесь:
https://github.com/npm/npm/releases/tag/v3.0.0
Вашей зависимость теперь будет установлена максимально плоский. Насколько возможно, все ваши зависимости и их зависимости, а также их зависимости будут установлены в папке
node_modules
вашего проекта без гнездования. Вы увидите только модули, вложенные друг в друга, когда два (или более) модуля имеют конфликтующие зависимости.
В основном, он теперь обрабатывает зависимости с минимальным вложением.
Эта функция не может быть отключена. http://stackoverflow.com/questions/33904510/ –
Npm изменил способ организации зависимостей. Поэтому вместо 2 отдельных модулей, требующих одинаковой зависимости, и их установки в их собственной папке node_modules. Зависимость устанавливается только один раз на том же уровне папки, на котором установлен модуль узла.
- 1. NPM Install не устанавливает зависимости
- 2. npm устанавливает зависимости в странном рекурсивном режиме
- 3. npm install не устанавливает вложенные зависимости
- 4. NPM не устанавливает зависимостей
- 5. npm устанавливает пакеты и зависимости в корневом каталоге проекта
- 6. `npm install` устанавливает десятки зависимостей
- 7. yeoman: автоматически устанавливает модули npm
- 8. NPM не устанавливает пакеты
- 9. package.json не устанавливает зависимости при запуске npm install
- 10. Travis не устанавливает модули npm
- 11. npm не устанавливает jsdom в Windows
- 12. npm не устанавливает никакого модуля
- 13. `npm install` ничего не устанавливает?
- 14. npm устанавливает каждую упаковку дважды
- 15. npm установить локальную папку только устанавливает node_modules
- 16. Gulp build не устанавливает зависимости автоматически?
- 17. В чем смысл вывода зависимости зависимости npm?
- 18. становой не устанавливает зависимости
- 19. npm install bluebird не устанавливает модуль
- 20. npm устанавливает модули в домашний каталог
- 21. npm устанавливает неправильный {префикс} в Windows
- 22. Почему npm устанавливает модули локально по умолчанию?
- 23. Зависимости Npm для плагинов
- 24. Зависимости сторонних разработчиков в машинописных модулях npm
- 25. NPM не публикует зависимости
- 26. Node.js npm зависимости в подпапке
- 27. Как исправить проблему зависимости npm от npm?
- 28. Bundler устанавливает драгоценные камни в неправильном месте
- 29. Включает ли npm исключить зависимости разработчиков?
- 30. NPM: Никогда не устанавливайте вложенные дополнительные зависимости для пакета npm
Какую версию npm вы используете? это похоже на функциональность, о которой они говорили о добавлении в npm 3 –
Использование 3.3. Они всерьез называют эту особенность? – angryCutlet
Yup. Я предлагаю ознакомиться с изменениями для него в бета-обзоре. –