npm - wie die neueste Version eines Pakets angezeigt wird

290

Wie verwende ich npm, um die neueste Version eines Moduls anzuzeigen? Ich erwarte so etwas wie npm --latest expressauszudrucken v3.0.0.

Trantor Liu
quelle

Antworten:

442

Sie können verwenden:

npm show {pkg} version

(Also npm show express versionwerde ich jetzt zurückkehren 3.0.0rc3).

CD..
quelle
35
npm view, npm show, npm info, Und npm valle das gleiche tun.
Evan Hahn
4
Auf diese Weise stöbern viele herum, um die neueste Version zu finden. Npm veraltet scheint der beste Weg zu sein
Demee
1
Wie können Sie die neueste stabile Version anzeigen? dh nicht Beta-Version
Skyfoot
1
ah npm show {pkg} Versionen. Version kann Plural sein, der alle Versionen anzeigt.
Skyfoot
218

Wenn Sie nach der aktuellen und der neuesten Version aller installierten Pakete suchen, können Sie auch Folgendes verwenden:

npm outdated

Adius
quelle
4
Das ist sehr nützlich. Vielen Dank.
Neverfox
1
Ich habe mindestens 5 - mal am ganzen Beitrag aussehen , als ich die neueste Version der Pakete muß bekommen und ich hatte das noch nie gesehen, aber es scheint einfacher , als eine Reihe von anderen Befehlen ausführen zu überprüfen , ob Sie Bibliotheken veralten
Juan Mendes
2
Um
adamdport
1
Ein schönes Video erklärt, wie outdatedund updatearbeiten von NPM docs.npmjs.com/getting-started/updating-local-packages
Lorem Ipsum Dolor
DAS IST DAS NÜTZLICHSTE! Ich wünschte, ich npm updatewürde dies auch einfach ausführen - damit ich zumindest die neuesten Versionen sehen kann. Wenn Sie diese Befehle nur etwa einmal im Monat ausführen, ist es schwierig, sich alle Optionen zu merken.
Simon_Weaver
81

Stand Oktober 2014 :

npm Ansicht Abbildung

Für die neueste Remote-Version:

npm view <module_name> version  

Beachten Sie, dass die Version singulär ist.

Wenn Sie alle verfügbaren (Remote-) Versionen anzeigen möchten, gehen Sie wie folgt vor:

npm view <module_name> versions

Beachten Sie, dass die Versionen Plural sind. Dadurch erhalten Sie die vollständige Liste der Versionen, aus denen Sie auswählen können.

Um die Version zu erhalten, die Sie tatsächlich lokal haben, können Sie Folgendes verwenden:

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

Beachten Sie, dass selbst wenn package.json Ihre Versionen deklariert, die installierte Version möglicherweise geringfügig abweicht - beispielsweise wenn tilda in der Versionsdeklaration verwendet wurde

Sollte in allen NPM-Versionen 1.3.x, 1.4.x, 2.x und 3.x funktionieren

arcseldon
quelle
3
Wie würden Sie den letzten Eintrag in bekommen npm view <module_name> versions?
Raine Revere
1
npm view <module_name> versionsBefehl ist sehr nützlich. + Wir können eine bestimmte Version eines Pakets mitnpm install <module_name>@<version_number>
efkan
1
Der letzte Befehl, es ist so eine hässliche und herausfordernde Sache, sich zu erinnern. Ich frage mich, warum sie dafür keine Abkürzung gefunden haben. für die lokale Version oder wie die anderen beiden, aber mit einem -L(Kleinbuchstaben optional)?
Val
7

Sie können die gesamte Version eines Moduls mit sehen npm view. Beispiel: Um alle Versionen von Bootstrap einschließlich Beta aufzulisten.

npm view bootstrap versions

Wenn die Versionsliste jedoch sehr groß ist, wird sie abgeschnitten. Eine --jsonOption druckt auch alle Versionen, einschließlich Beta-Versionen.

npm view bootstrap versions --json

Wenn Sie nur die stabilen Versionen und nicht die Beta auflisten möchten, verwenden Sie Singular version

npm view bootstrap@* versions

Oder

npm view bootstrap@* versions --json

Und wenn Sie nur die neueste Version sehen möchten, können Sie loslegen.

npm view bootstrap version
Rajkeshwar Prasad
quelle
2

Der npm view <pkg> versiondruckt die letzte Version nach Veröffentlichungsdatum. Das könnte manchmal eine Hotfix-Version für einen älteren stabilen Zweig sein.

Die Lösung besteht darin, alle Versionen aufzulisten und die letzte nach Versionsnummer abzurufen

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

Oder mit awk statt jq:

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

Es gibt auch eine andere einfache Möglichkeit, die neueste Version zu überprüfen, ohne zu NPM zu wechseln, wenn Sie VS-Code verwenden.

Suchen Sie in der Datei package.json nach dem Modul, dessen neueste Version Sie kennen möchten. Entfernen Sie die aktuelle Version, die dort bereits vorhanden ist, und führen Sie STRG + Leerzeichen oder CMD + Leerzeichen (Mac) aus. Der VS-Code zeigt die neuesten Versionen an

Bild zeigt die neuesten Versionen von Modulen in vscode

Sksaif Uddin
quelle