Почему бы не устанавливать все пакеты глобально
На самом деле вам не следует устанавливать пакет глобально, вам нужно знать, какие пакеты устанавливать глобально. Пакеты для глобальной установки - это те, от которых ваш проект / приложение не зависит.
Как определить пакет, от которого зависит мой проект
Пакет, от которого зависит ваш проект, является пакетом что ваше приложение не может работать без axios
или express
(API express
не может работать без установленного express или веб-страница, которая делает запросы API с axios
, не может выполнять эти запросы без axios
) но что-то вроде http-server
или minify
не требуется для запуска приложения, поэтому его можно установить глобально.
Почему важно иметь локально установленные пакеты
Это важно / хорошая практика потому что, если вы работаете с группой разработчиков или кто-то получает вашу работу из Github, они могут просто запустить npm install
и получить все пакеты без необходимости искать все пакеты, которые они сами себе.
Как я могу удалить папка модулей узла
Технически вы можете установить каждый пакет глобально, но я бы не стал этого делать. Node и многие другие разработчики знают, что это проблема, для которой они создали решение в обозначении «убийца узлов».
Я бы рекомендовал не устанавливать все пакеты глобально, и если папка модулей узлов действительно вас раздражает, попробуйте обозначить он исправляет множество вещей, которые ненавидят разработчики узлов.