npm - come mostrare l'ultima versione di un pacchetto


290

Come posso usare npm per mostrare l'ultima versione di un modulo? Mi aspetto qualcosa di simile npm --latest expressda stampare v3.0.0.

Risposte:


442

Puoi usare:

npm show {pkg} version

(così npm show express versiontornerà ora 3.0.0rc3).


35
npm view, npm show, npm info, E npm vtutti fanno la stessa cosa.
Evan Hahn,

4
in questo modo comporta un sacco di ricerche in giro per trovare l'ultima versione, npm obsoleto sembra essere il modo migliore
Demee

1
Come puoi mostrare l'ultima versione stabile. cioè non versione beta
skyfoot

1
ah npm mostra le versioni di {pkg}. la versione può essere al plurale e mostrerà tutte le versioni.
skyfoot

218

Se stai cercando la versione attuale e quella più recente di tutti i pacchetti installati, puoi anche utilizzare:

npm outdated


4
È molto utile Grazie.
Neverfox,

1
Ho guardato l'intero post almeno 5 volte quando ho bisogno di ottenere l'ultima versione dei pacchetti e non l'avevo mai visto, ma sembra più facile che eseguire un numero di altri comandi per verificare se le librerie non sono aggiornate
Juan Mendes,

2
per imparare che cosa significano le colonne: stackoverflow.com/questions/32689865/npm-wanted-vs-latest
adamdport

1
un bel video spiega come outdatede updatefunziona da NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor

QUESTO È IL PIÙ UTILE! Vorrei anche npm updatesolo eseguire questo - così posso almeno vedere le ultime versioni. Quando esegui questi comandi solo una volta al mese, è difficile ricordare tutte le opzioni.
Simon_Weaver

81

A partire da ottobre 2014 :

npm view illustration

Per l'ultima versione remota:

npm view <module_name> version  

Nota, la versione è singolare.

Se desideri vedere tutte le versioni (remote) disponibili, fai quanto segue:

npm view <module_name> versions

Nota, versioni sono al plurale. Questo ti darà l'elenco completo delle versioni tra cui scegliere.

Per ottenere la versione che hai effettivamente localmente puoi usare:

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

Nota, anche con package.json che dichiara le tue versioni, la versione installata potrebbe effettivamente differire leggermente, ad esempio se tilda è stato usato nella dichiarazione di versione

Dovrebbe funzionare su tutte le versioni di NPM 1.3.x, 1.4.x, 2.xe 3.x


3
Come otterresti l'ultima voce npm view <module_name> versions?
Raine Revere,

1
npm view <module_name> versionsil comando è molto utile. + possiamo installare una versione specifica di un pacchetto usandonpm install <module_name>@<version_number>
efkan il

1
L'ultimo comando, è una cosa così brutta e stimolante da ricordare. Mi chiedo perché non abbiano escogitato una scorciatoia per quello? per la versione locale o uguale alle altre due, ma con una -L(minuscola opzionale)?
Val

7

Puoi vedere tutte le versioni di un modulo con npm view. ad es .: per elencare tutte le versioni di bootstrap compresa la beta.

npm view bootstrap versions

Ma se l'elenco delle versioni è molto grande, verrà troncato. --jsonUn'opzione stamperà tutte le versioni comprese le versioni beta così.

npm view bootstrap versions --json

Se vuoi elencare solo le versioni stabili, non la beta, usa singolare version

npm view bootstrap@* versions

O

npm view bootstrap@* versions --json

E, se vuoi vedere solo l'ultima versione, ecco qui.

npm view bootstrap version

2

La npm view <pkg> versionstampa il 'ultima versione dalla data di rilascio. A volte potrebbe benissimo essere una versione di hotfix per un ramo stabile più vecchio.

La soluzione è elencare tutte le versioni e recuperare l'ultima per numero di versione

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

O con awk invece di jq:

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

1

C'è anche un altro modo semplice per controllare l'ultima versione senza andare su NPM se si utilizza VS Code.

Nel file package.json controlla il modulo che vuoi conoscere l'ultima versione. Rimuovi la versione corrente già presente lì ed esegui CTRL + spazio o CMD + spazio (mac). Il codice VS mostrerà le ultime versioni

l'immagine mostra le ultime versioni dei moduli in vscode

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.