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.