Node.js — npm — Разница между локальной и глобальной установкой

Разница между локальной и глобальной установкой заключается в том, что локальная установка помещает ее в каталог node_modules в том же месте из которого вы выполняете команду установки. Локальная установка связывает установленный модуль с вашим проектом в этой папке, другие проекты и программы на вашем компьютере не смогут с ним работать.

Глобальная установка, помещает модуль в системный каталог. В зависимости от вашей операционной системы это могут быть:

  • OSX — /usr/local/lib/node_modules
  • Windows — C:\Users\[Имя пользователя]\AppData\Roaming\npm
    • AppData — скрытая папка, чтобы ее увидеть включите отображение скрытых файлов

Увидеть этот системный каталог вам поможет команда:

npm list -g

Она так же связывает его с вашей операционной системой, — позволяет использовать модуль во всех ваших проектах на этом ПК и программах, оболочке командной строки и тд. Глобальная установка и удаление выполняются с ключем -g. Например:

npm install -g pm2