Onde o npm instala os pacotes?
Quando você instala um pacote utilizando npm
você pode executar 2 tipos de instalação:
- local
- global
Por padrão, quando você digita o comando npm install
, como por exemplo:
npm install lodash
o pacote será instalado na árvore de arquivos atual, em uma subpasta dentro da node_modules
.
Quando isso ocorre, o npm
também adiciona uma entrada do lodash
na propriedade dependencies
do arquivo package.json
da pasta atual.
Para executar uma instalação global, basta utilizar a flag -g
:
npm install -g lodash
Quando isso ocorre, o npm não instalará na pasta local, em vez disso, ele utilizará uma localização global.
Onde, exatamente?
O comando npm root -g
te dirá a localização exata na sua máquina.
No macOS ou Linux, essa localização costuma ser /usr/local/lib/node_modules
.
No Windows costuma ser C:\Users\YOU\AppData\Roaming\npm\node_modules
Todavia, se você utiliza o nvm
para gerenciar versões do Node.js, a localização pode ser diferente.
Eu por exemplo utilizo nvm
e a localização dos meus pacotes foi exibida como /Users/pauloluan/.nvm/versions/node/v8.9.0/lib/node_modules
.