Где npm устанавливает пакеты?

#node.js #macos #npm

#node.js #macos #npm

Вопрос:

У меня какая-то путаница с npm. Я пытаюсь обновить npm и другие библиотеки с помощью npm, но он не обновляется, я пробовал некоторые решения, но они не сработали для меня.

Ниже показаны пути, возвращаемые при запуске; npm root , npm root -g , и which npm через командную строку:

 $ npm root
/Users/MYUSER/node_modules
$ npm root -g
/usr/local/Cellar/node/13.7.0/lib/node_modules
$ which npm
/usr/local/bin/npm
 
 
Can you help me understand what is wrong here?
 

Комментарии:

1. Неясно, в чем ваша проблема. У вас есть конкретный вопрос? Модули обычно устанавливаются в каталоге проекта.

Ответ №1:

Я могу понять ваше замешательство. Прежде всего, важно знать, что Node — это программное обеспечение, на котором выполняется ваш код. NPM — это менеджер пакетов, который поставляется вместе при установке Node.

Поскольку для разных проектов требуется определенная версия узла, мне нравится использовать NVM — диспетчер версий узла.

Каталог node_modules в вашей домашней папке существует, потому что вы, вероятно, выполнили команду npm install внутри вашей домашней папки. Он создал каталог node_modules и загрузил туда пакеты. Рекомендуется поддерживать ваш ДОМАШНИЙ каталог как можно более чистым, и нет никаких причин хранить там папку node_modules .