npm - comment afficher la dernière version d'un package

290

Comment utiliser npm pour afficher la dernière version d'un module? Je m'attends à quelque chose comme npm --latest expressà imprimer v3.0.0.

Trantor Liu
la source

Réponses:

442

Vous pouvez utiliser:

npm show {pkg} version

( npm show express versionreviendra donc maintenant 3.0.0rc3).

CD..
la source
35
npm view, npm show, npm infoEt npm vtous font la même chose.
Evan Hahn
4
cette façon implique des charges fouillant pour trouver la dernière version, npm obsolète semble être le meilleur moyen
demee
1
Comment pouvez-vous afficher la dernière version stable. c'est-à-dire pas la version bêta
skyfoot
1
ah npm afficher les versions {pkg}. la version peut être plurielle et affichera toutes les versions.
skyfoot
218

Si vous recherchez les versions actuelles et les plus récentes de tous vos packages installés, vous pouvez également utiliser:

npm outdated

adius
la source
4
C'est très utile. Merci.
neverfox
1
J'ai consulté l'intégralité du message au moins 5 fois lorsque j'ai besoin d'obtenir la dernière version des packages et je ne l'avais jamais vu, mais cela semble plus facile que d'exécuter un certain nombre d'autres commandes pour vérifier si vous avez des bibliothèques obsolètes
Juan Mendes
2
pour savoir ce que les colonnes signifient: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport
1
une belle vidéo explique comment outdatedet updatetravailler à partir de NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor
C'EST LE PLUS UTILE! Je souhaiterais npm updatesimplement exécuter cela aussi - afin que je puisse au moins voir les dernières versions. Lorsque vous exécutez ces commandes une fois par mois environ, il est difficile de se souvenir de toutes les options.
Simon_Weaver
81

En octobre 2014 :

npm voir l'illustration

Pour la dernière version à distance:

npm view <module_name> version  

Remarque, la version est singulière.

Si vous souhaitez voir toutes les versions disponibles (à distance), faites:

npm view <module_name> versions

Remarque, les versions sont plurielles. Cela vous donnera la liste complète des versions à choisir.

Pour obtenir la version que vous avez réellement localement, vous pouvez utiliser:

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

Notez que même avec package.json déclarant vos versions, la version installée peut en fait différer légèrement - par exemple si tilda a été utilisé dans la déclaration de version

Devrait fonctionner sur les versions NPM 1.3.x, 1.4.x, 2.x et 3.x

arcseldon
la source
3
Comment obtiendriez-vous la dernière entrée npm view <module_name> versions?
Raine Revere
1
npm view <module_name> versionsest très utile. + nous pouvons installer une version spécifique d'un paquet en utilisantnpm install <module_name>@<version_number>
efkan
1
La dernière commande, c'est une chose si moche et difficile à retenir. Je me demande pourquoi ils n'ont pas trouvé de raccourci pour ça? pour la version locale ou identique aux deux autres, mais avec un -L(minuscule en option)?
Val
7

Vous pouvez voir toute la version d'un module avec npm view. par exemple: pour répertorier toutes les versions de bootstrap, y compris la version bêta.

npm view bootstrap versions

Mais si la liste des versions est très grande, elle sera tronquée. Une --jsonoption imprimera également toutes les versions, y compris les versions bêta.

npm view bootstrap versions --json

Si vous souhaitez répertorier uniquement les versions stables et non la version bêta, utilisez le singulier version

npm view bootstrap@* versions

Ou

npm view bootstrap@* versions --json

Et, si vous voulez voir uniquement la dernière version, alors c'est parti.

npm view bootstrap version
Rajkeshwar Prasad
la source
2

Le npm view <pkg> versionimprime la dernière version par date de sortie. Cela pourrait très bien être une version de correctif pour une ancienne branche stable parfois.

La solution consiste à répertorier toutes les versions et à récupérer la dernière par numéro de version

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

Ou avec awk au lieu de jq:

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

Il existe également un autre moyen simple de vérifier la dernière version sans passer par NPM si vous utilisez VS Code.

Dans le fichier package.json, recherchez le module dont vous souhaitez connaître la dernière version. Supprimez la version actuelle déjà présente et faites de l'espace CTRL + ou CMD + (mac) .Le code VS affichera les dernières versions

l'image montre les dernières versions des modules dans vscode

Sksaif Uddin
la source