Come posso usare npm per mostrare l'ultima versione di un modulo? Mi aspetto qualcosa di simile npm --latest express
da stampare v3.0.0
.
Come posso usare npm per mostrare l'ultima versione di un modulo? Mi aspetto qualcosa di simile npm --latest express
da stampare v3.0.0
.
Risposte:
Puoi usare:
npm show {pkg} version
(così npm show express version
tornerà ora 3.0.0rc3
).
Se stai cercando la versione attuale e quella più recente di tutti i pacchetti installati, puoi anche utilizzare:
npm outdated
outdated
e update
funziona da NPM docs.npmjs.com/getting-started/updating-local-packages
npm update
solo eseguire questo - così posso almeno vedere le ultime versioni. Quando esegui questi comandi solo una volta al mese, è difficile ricordare tutte le opzioni.
A partire da ottobre 2014 :
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
npm view <module_name> versions
?
npm view <module_name> versions
il comando è molto utile. + possiamo installare una versione specifica di un pacchetto usandonpm install <module_name>@<version_number>
-L
(minuscola opzionale)?
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. --json
Un'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
La npm view <pkg> version
stampa 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")}'
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
npm view
,npm show
,npm info
, Enpm v
tutti fanno la stessa cosa.