¿Cómo encontrar la versión de un paquete node.js / npm instalado ?
Esto imprime la versión de npm en sí:
npm -v <package-name>
Esto imprime un error críptico:
npm version <package-name>
Esto imprime la versión del paquete en el registro (es decir, la última versión disponible):
npm view <package-name> version
¿Cómo obtengo la versión instalada ?

npm showmuestra lo último en npm, no instaladoRespuestas:
npm listpara paquetes locales onpm list -gpara paquetes instalados globalmente.Puede encontrar la versión de un paquete específico pasando su nombre como argumento. Por ejemplo,
npm list gruntresultará en:Alternativamente, puede ejecutar
npm listsin pasar un nombre de paquete como argumento para ver las versiones de todos sus paquetes:También puede agregar
--depth=0argumentos para enumerar los paquetes instalados sin sus dependencias.fuente
npm list less-middlewarecomo un ejemplo.| select-string module_namepara filtrar el módulo. O, si está usando Git Bash (o solo Bash, para el caso), puede usargrep.list,npm lstambién funciona. De hecho, muchos comandos npm tienen alias y, además, si escribe una subcadena de un comando, si esta subcadena no es ambigua, también funcionará; por ejemplonpm ls,npm list,npm lisson todos iguales. Si desea un resultado más detallado, intentenpm ll(pero probablemente quiera--depth=0agregarlo).npm list -g | awk -F@ '/<package>/ { print $2}'Otra forma rápida de descubrir qué paquetes están instalados localmente y sin sus dependencias es usar:
Que te da algo como
Obviamente, lo mismo se puede hacer globalmente con
npm list -g --depth=0.Este método es más claro en caso de que haya instalado muchos paquetes.
Para saber qué paquetes deben actualizarse, puede usar
npm outdated -g --depth=0.fuente
| grep <package_name>--depth=0hace más rápido, ya que no tiene que cargar dependencias recursivamentenpm list -g --depth=0para módulos de lista instalados globalmentenpm view <package> version- Devuelve la última versión disponible en el paquete.npm list --depth=0- Devuelve versiones de todos los módulos instalados sin dependencias.npm list- Devuelve versiones de todos los módulos y dependencias.Y por último para obtener la versión del nodo:
node -vfuente
npm v,npm infoynpm showson todos de aliasnpm view.p.ej
fuente
npm infoes un alias paranpm viewy en Docs de npm encontrará esa posición: este comando muestra datos sobre un paquete y lo imprime en la secuencia a la que hace referencia la configuración outfd, que por defecto es stdout. [...] La versión predeterminada es "última" si no se especifica. Así es como voto abajo.npm info YOUR_PACKAGE versionEl único que funcionó :)Acabo de usar
y funcionó muy bien
En Windows ejecute:
En PowerShell, ejecute:
fuente
findla versión no funciona para mí, incluso con la cadena citada, pero powershell funciona biennpm list -g --depth=0 |find "<package name>"Desde la raíz del paquete hacer:
EDITAR : (por lo que debe
cdingresar al directorio de inicio del módulo si aún no está allí. Si ha instalado el módulonpm install, entonces estará debajonode_modules/<module_name>)EDIT 2 : actualizado según la respuesta de @ jeff-dickey
fuente
node -p "require('./package.json').version"Para paquetes locales
Para paquetes globales
fuente
Combina algunas de las respuestas anteriores y produce una búsqueda súper simple y súper rápida.
Ejecutar desde la raíz del proyecto. No es necesario
cdingresar a ninguna carpeta, solo 1 línea:node -p "require('SOMEPACKAGE/package.json').version"fuente
También puede verificar la versión con este comando:
npm info <package name> versionfuente
Si acepta instalar jq , puede usar la salida JSON de
npm list.o, si quieres ser detallado
Por ejemplo:
Además, el formato JSON es ligeramente diferente para los paquetes globales, por lo que deberá cambiar la consulta.
Por ejemplo:
fuente
Si eres lo suficientemente valiente (y lo has
nodeinstalado), siempre puedes hacer algo como:Esto imprimirá la versión del paquete actual. También puede modificarlo para volverse loco, así:
Eso imprimirá la versión del
WHATEVER_PACKAGE_NAMEpaquete, que es visto pornpm version.fuente
node -e "console.log(require('./package.json').version);"Para ver todos los paquetes instalados local o globalmente, use estos comandos:
npm listpara paquetes locales onpm list -gpara paquetes instalados globalmente.npm list --depth=0npm list | sls <package name>node -vfuente
Probar con:
fuente
He creado una herramienta que hace exactamente eso - qnm
qnm: una utilidad CLI simple para consultar el
node_modulesdirectorio.Instálelo usando:
y correr:
por ejemplo:
Lo que significa que hemos
lodashinstalado en la raíz denode_modulesy otras dos copias en elnode_modulesdecli-table2ykarma.Es realmente rápido y tiene algunas características interesantes, como completar pestañas y buscar coincidencias.
fuente
Para enumerar paquetes locales con el número de versión, use:
npm ls --depth=0Para enumerar paquetes globales con el número de versión, use:
npm ls -g --depth=0fuente
Puede usar npm view [module] version , npm info [module] version , npm show [module] version o npm v [module] version para verificar la versión en un módulo npm instalado.
Supongamos que la versión de mi módulo ronco es la 0.4.5:
fuente
npm list --depth 0es el comando que muestra todas las bibliotecas con versión pero puede usarnpm-checknpm-check es una buena biblioteca para administrar todas esas cosas relacionadas con el evento del sistema de versiones, mostrará las versiones de las bibliotecas, la actualización de la nueva versión y la versión no utilizada y muchas más.
para instalarlo solo ejecuta
y simplemente corre
verifique la captura de pantalla que muestra todo sobre la versión del paquete, la actualización de la nueva versión y la versión no utilizada.
Funciona a nivel mundial también. darle una oportunidad. Espero que esto ayude a alguien.
fuente
He aquí un Unix portátil (usando
grepysed) de una sola línea que devuelve la cadena de versión de un paquete instalado a nivel mundial NPM-(quitar elgde-pgconsultar paquetes locales en su lugar):npm llsalidas de una cadena analizable mismo formato que:/usr/lib/node_modules/npm:[email protected]:;grepcomando extrae el valor entre@y:, inclusive;sedcomando elimina los caracteres circundantes.fuente
Agregué esto a mi .bashrc
Ahora todo lo que tengo que hacer es escribir:
NPM version is: 4.2.00.8.080.8.090.8.10Nota -d en el comando de corte significa delimitar por, seguido de @, luego f significa campo, el 2 significa segundo campo, ya que habrá uno a cada lado del símbolo @.
fuente
Puede probar esto:
npm show {package} versionmuestra la última versión del paquete. Y si su paquete está desactualizado,npm outdatedlo mostrará con información de la versión.fuente
Esta es una pregunta simple, y debería tener una respuesta más simple que la que veo arriba.
Para ver los paquetes npm instalados con su versión, el comando es
npm ls --depth=0, que, de forma predeterminada, muestra lo que está instalado localmente. Para ver los paquetes instalados a nivel mundial, añadir el-globalargumento:npm ls --depth=0 -global.--depth=0devuelve una lista de paquetes instalados sin sus dependencias, que es lo que desea hacer la mayor parte del tiempo.lses el nombre del comando ylistes un alias parals.fuente
Acceder al
package.jsonPuede acceder al
package.jsonobower.jsondel paquete con:notepad ./node_modules/:packageName/package.jsonEsto abrirá la
package.jsonennotepadla que tiene elversion numberde la:packageNamehaya incluido en elcommand.Por ejemplo :
notepad ./node_modules/vue-template-compiler/package.jsonBuena suerte.
fuente
Podemos usar npm view any-promise (el nombre de su módulo) -v
fuente
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2, pero sí, esto funciona siempre que sea una dependencia de nivel superior. Sin embargo, no creo que ese sea siempre el caso, basado en la pregunta original.npm list package-name da la versión instalada actualmente
fuente
Es muy simple ... Solo escribe debajo de la línea
** Ejemplo **
Tengo la versión 7.2.0 de redux
fuente