npm: cómo mostrar la última versión de un paquete


290

¿Cómo uso npm para mostrar la última versión de un módulo? Estoy esperando algo como npm --latest expressimprimir v3.0.0.

Respuestas:


442

Puedes usar:

npm show {pkg} version

(Así npm show express versionque volveremos ahora 3.0.0rc3).


35
npm view, npm show, npm info, Y npm vtodos hacen lo mismo.
Evan Hahn

44
de esta manera, se trata de buscar un montón para encontrar la última versión, npm desactualizado parece ser la mejor manera
Demee

1
¿Cómo puedes mostrar la última versión estable? es decir, no versión beta
skyfoot

1
ah npm show {pkg} versiones. La versión puede ser plural, que mostrará todas las versiones.
skyfoot

218

Si está buscando la versión actual y la última de todos sus paquetes instalados, también puede usar:

npm outdated


44
Eso es muy util. Gracias.
neverfox

1
He visto toda la publicación al menos 5 veces cuando necesito obtener la última versión de los paquetes y nunca había visto esto, pero parece más fácil que ejecutar una serie de otros comandos para verificar si las bibliotecas están desactualizadas
Juan Mendes

2
para saber qué significan las columnas: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport

1
un buen video explica cómo outdatedy updatetrabajar de NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

¡ESTO ES EL MÁS ÚTIL! Desearía npm updateejecutar esto también, por lo que al menos puedo ver las últimas versiones. Cuando solo ejecuta estos comandos una vez al mes, es difícil recordar todas las opciones.
Simon_Weaver

81

A octubre de 2014 :

npm ver ilustración

Para la última versión remota:

npm view <module_name> version  

Nota, la versión es singular.

Si desea ver todas las versiones (remotas) disponibles, haga lo siguiente:

npm view <module_name> versions

Nota, las versiones son plurales. Esto le dará la lista completa de versiones para elegir.

Para obtener la versión que realmente tiene localmente, puede usar:

npm list --depth=0 | grep <module_name>

Tenga en cuenta que incluso con package.json que declara sus versiones, la versión instalada puede diferir ligeramente, por ejemplo, si tilda se utilizó en la declaración de versión

Debería funcionar en las versiones NPM 1.3.x, 1.4.x, 2.xy 3.x


3
¿Cómo conseguirías la última entrada npm view <module_name> versions?
Raine Revere

1
npm view <module_name> versionsEl comando es muy útil. + podemos instalar una versión específica de un paquete usandonpm install <module_name>@<version_number>
efkan

1
El último comando, es algo tan feo y desafiante para recordar. Me pregunto por qué no se les ocurrió una taquigrafía para eso. para la versión local o igual que las otras dos, pero con un -L(minúscula opcional)?
Val

7

Puede ver toda la versión de un módulo con npm view. Por ejemplo: para enumerar todas las versiones de bootstrap, incluida la beta.

npm view bootstrap versions

Pero si la lista de versiones es muy grande, se truncará. Una --jsonopción imprimirá todas las versiones, incluidas las versiones beta también.

npm view bootstrap versions --json

Si desea enumerar solo las versiones estables, no la beta, use singular version

npm view bootstrap@* versions

O

npm view bootstrap@* versions --json

Y, si quieres ver solo la última versión, aquí tienes.

npm view bootstrap version

2

El npm view <pkg> versionimprime la última edición de fecha de lanzamiento. Eso podría muy bien ser una versión de revisión para una rama estable más antigua a veces.

La solución es enumerar todas las versiones y buscar la última por número de versión

$ npm view <pkg> versions --json | jq -r '.[-1]'

O con awk en lugar de jq:

$ npm view <pkg> --json  | awk '/"$/{print gensub("[ \"]", "", "G")}'

1

También hay otra manera fácil de verificar la última versión sin ir a NPM si está utilizando VS Code.

En el archivo package.json, verifique el módulo que desea conocer la última versión. Elimine la versión actual ya presente allí y haga CTRL + espacio o CMD + espacio (mac). El código VS mostrará las últimas versiones

la imagen muestra las últimas versiones de módulos en vscode

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.