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.