¿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 show
muestra lo último en npm, no instaladoRespuestas:
npm list
para paquetes locales onpm list -g
para paquetes instalados globalmente.Puede encontrar la versión de un paquete específico pasando su nombre como argumento. Por ejemplo,
npm list grunt
resultará en:Alternativamente, puede ejecutar
npm list
sin pasar un nombre de paquete como argumento para ver las versiones de todos sus paquetes:También puede agregar
--depth=0
argumentos para enumerar los paquetes instalados sin sus dependencias.fuente
npm list less-middleware
como un ejemplo.| select-string module_name
para filtrar el módulo. O, si está usando Git Bash (o solo Bash, para el caso), puede usargrep
.list
,npm ls
tambié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 lis
son todos iguales. Si desea un resultado más detallado, intentenpm ll
(pero probablemente quiera--depth=0
agregarlo).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=0
hace más rápido, ya que no tiene que cargar dependencias recursivamentenpm list -g --depth=0
para 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 -v
fuente
npm v
,npm info
ynpm show
son todos de aliasnpm view
.p.ej
fuente
npm info
es un alias paranpm view
y 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 version
El único que funcionó :)Acabo de usar
y funcionó muy bien
En Windows ejecute:
En PowerShell, ejecute:
fuente
find
la 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
cd
ingresar 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
cd
ingresar 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> version
fuente
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
node
instalado), 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_NAME
paquete, 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 list
para paquetes locales onpm list -g
para paquetes instalados globalmente.npm list --depth=0
npm list | sls <package name>
node -v
fuente
Probar con:
fuente
He creado una herramienta que hace exactamente eso - qnm
qnm: una utilidad CLI simple para consultar el
node_modules
directorio.Instálelo usando:
y correr:
por ejemplo:
Lo que significa que hemos
lodash
instalado en la raíz denode_modules
y otras dos copias en elnode_modules
decli-table2
ykarma
.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=0
Para enumerar paquetes globales con el número de versión, use:
npm ls -g --depth=0
fuente
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 0
es el comando que muestra todas las bibliotecas con versión pero puede usarnpm-check
npm-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
grep
ysed
) de una sola línea que devuelve la cadena de versión de un paquete instalado a nivel mundial NPM-(quitar elg
de-pg
consultar paquetes locales en su lugar):npm ll
salidas de una cadena analizable mismo formato que:/usr/lib/node_modules/npm:[email protected]:
;grep
comando extrae el valor entre@
y:
, inclusive;sed
comando elimina los caracteres circundantes.fuente
Agregué esto a mi .bashrc
Ahora todo lo que tengo que hacer es escribir:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Nota -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} version
muestra la última versión del paquete. Y si su paquete está desactualizado,npm outdated
lo 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-global
argumento:npm ls --depth=0 -global
.--depth=0
devuelve una lista de paquetes instalados sin sus dependencias, que es lo que desea hacer la mayor parte del tiempo.ls
es el nombre del comando ylist
es un alias parals
.fuente
Acceder al
package.json
Puede acceder al
package.json
obower.json
del paquete con:notepad ./node_modules/:packageName/package.json
Esto abrirá la
package.json
ennotepad
la que tiene elversion number
de la:packageName
haya incluido en elcommand
.Por ejemplo :
notepad ./node_modules/vue-template-compiler/package.json
Buena 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