Cómo listar módulos globales instalados con npm -g

En el mundo del desarrollo web, en lo que a frontend corresponde, npm ha sido el gestor de dependencias de toda la vida hasta que apareció Yarn.

Para usar algunos módulos, en el caso de npm, tocaba instalarlos como dependencia del proyecto y cómo módulo global en el sistema. Al instalarlo global al sistema, se podía ejecutar el comando desde una terminal o consola.

Y sí, es claro que no debería ser necesario una instalación global cuando ya se cuenta con el paquete a nivel del proyecto pero sus razones para eso hay.

Ocurre mucho que siguiendo tutoriales nos indican instalar X o Y módulo usando npm install -g MODULO y llegado un momento se tienen muchos instalados y no se sabe que está o que no tenemos en el listado de módulos globales.

Bueno pues, para listar todos esos paquetes instalados solo debemos ejecutar el siguiente comando:

$ npm list -g --depth=0

Lo que en mi caso devuelve:

/home/francisco/.nvm/versions/node/v8.12.0/lib
├── aglio@2.3.0
├── dredd@5.2.0
├── expo-cli@2.2.4
├── hercule@4.1.1
├── npm@6.4.1
└── react-native-cli@2.0.1

También se puede con:

$ ls -lh `npm root -g`

que me retorna

total 24K
drwxr-xr-x 8 francisco francisco 4,0K Oct 23 16:23 aglio
drwxr-xr-x 7 francisco francisco 4,0K Oct 23 15:45 dredd
drwxr-xr-x 5 francisco francisco 4,0K Oct 30 09:41 expo-cli
drwxr-xr-x 5 francisco francisco 4,0K Nov 2 15:39 hercule
drwxr-xr-x 10 francisco francisco 4,0K Sep 10 13:27 npm
drwxr-xr-x 3 francisco francisco 4,0K Oct 30 09:45 react-native-cli

Y de esas dos formas podemos saber cómo listar los módulos de npm que hemos instalado de manera global en nuestro computador.

Bonus Track

Y, ¿cómo desinstalo un módulo instalado globalmente? Fácil, así:

$ npm uninstall -g

donde reemplazamos por el nombre del módulo o paquete a desinstalar.


Visto en Stack Overflow y NPM.

Autor: cesc1989

Ingeniero de Sistemas que le gusta escribir y compartir sobre recursos que considera útiles, además que le gusta leer manga y ver anime.

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.