Respuestas:
Esto también funciona bastante bien: npm list -g --depth=0
--depth=0
opción no se menciona cuando ejecuto npm help ls
?
--prefix
, entonces necesita agregar el --prefix
también en este npm list
comando.
| grep -v "duped"
para eliminar dependencias duplicadas en la lista
Puede obtener una lista de todos los módulos instalados globalmente usando:
ls `npm root -g`
ls -lh `npm root -g`
los muestra en una buena lista.
npm list -g --depth=0
imprime la versión que es buena. De todos modos, no sabía sobre este comando, así que +1 para eso.
npm root -g | gci
en Powershell en Windows
A partir del 13 de diciembre de 2015
Si bien encontré que la respuesta aceptada era 100% correcta y útil, deseaba ampliarla un poco en función de mis propias experiencias y, con suerte, también en beneficio de los demás. (Aquí estoy usando los términos paquete y módulo indistintamente)
En respuesta a la pregunta, sí, la respuesta aceptada sería:
npm list -g --depth=0
Es posible que desee verificar un módulo en particular instalado globalmente, en sistemas * nix / cuando grep esté disponible. Esto es particularmente útil cuando se verifica qué versión de un módulo está utilizando (instalado globalmente, simplemente elimine el indicador -g si verifica un módulo local):
npm list -g --depth=0 | grep <module_name>
Si desea ver todas las versiones (remotas) disponibles para un módulo en particular, haga lo siguiente:
npm view <module_name> versions
Nota, las versiones son plurales. Esto le dará la lista completa de versiones para elegir.
Para la última versión remota:
npm view <module_name> version
Nota, la versión es singular.
Para saber qué paquetes deben actualizarse, puede usar
npm outdated -g --depth=0
Para actualizar paquetes globales, puede usar
npm update -g <package>
Para actualizar todos los paquetes globales, puede usar:
npm update -g
(Sin embargo, para las versiones de npm anteriores a 2.6.1, consulte también este enlace, ya que hay un script especial que se recomienda para actualizar globalmente todos los paquetes).
Los comandos anteriores deberían funcionar en las versiones NPM 1.3.x, 1.4.x, 2.xy 3.x
npm update -g <package>
. Creo que update
es preferible install
aquí porque npm será inteligente y realizará la instalación solo si el paquete especificado está desactualizado.
¡Prefiero herramientas con una interfaz gráfica amigable!
Utilicé lo npm-gui
que te da una lista de paquetes locales y globales
El paquete está en https://www.npmjs.com/package/npm-gui y https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
En su navegador http:\\localhost:9000
Para dependencias del proyecto, use:
npm list --depth=0
Para dependencias globales use:
npm list -g --depth=0
npm ls
npm list
es solo un alias para npm ls
Para la información extendida use
npm la
npm ll
Siempre puede establecer --depth=0
al final para obtener el primer nivel de profundidad.
npm ls --depth=0
Puede consultar los paquetes de desarrollo y producción.
npm ls --only=dev
npm ls --only=prod
Para mostrar la información en json
formato
npm ls --json=true
El valor predeterminado es false
npm ls --json=false
Puede insistir en un formato largo para mostrar información extendida.
npm ls --long=true
Puede mostrar la salida analizable en lugar de la vista de árbol.
npm ls --parseable=true
Puede enumerar paquetes en el prefijo de instalación global en lugar de en el proyecto actual.
npm ls --global=true
npm ls -g // shorthand
La documentación completa se puede encontrar aquí .
Nodo tiene un concepto de módulos locales y módulos globales
Los módulos locales se encuentran dentro del directorio actual del proyecto.
Los módulos globales generalmente se encuentran en el directorio de inicio del usuario, aunque podemos cambiar la ruta donde residen los módulos globales.
npm list
npm list --global
O npm list --g
// Enumerará todos los módulos de nivel superior con sus dependencias.npm list -g --depth=0
Una forma podría ser encontrar el directorio raíz de los módulos usando:
npm root
/Users/me/repos/my_project/node_modules
Y luego enumere ese directorio ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Los paquetes instalados por el usuario en este caso son grunt y grunt-contrib-jshint
npm list -g --depth=0
npm root
me dice: Users/me/node_modules
cuál no es correcto. My node_modules vive en otro lugar. Supongo que depende de cómo instales el nodo. Yo uso brew
para instalar mi software. Supongo que esto es si instalas el nodo desde su sitio web usando su instalador de paquetes.
Para ver la lista de todos los paquetes que están instalados.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
muestre la lista de paquetes npm analizable https://docs.npmjs.com/cli/ls#parseable
Node_modules contiene paquetes instalados por el usuario, así que cambie el directorio a node_modules y enumere los elementos. Los módulos principales se definen en la fuente del nodo en la lib/
carpeta.
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
Puedes probar NPM Desktop Manager
Con solo un clic, puede instalar / desinstalar paquetes dev
o global
estados.
Usar npm list
y filtrar por contiene usandogrep
Ejemplo:
npm list -g | grep name-of-package
Para uso de módulo localnpm list --depth 0
Módulo global enemigo npm list -g --depth 0