Wie kann ich npm verwenden, um die neueste Version eines Moduls anzuzeigen? Ich erwarte etwas wie npm --latest express
zum Ausdrucken v3.0.0
.
Antworten
Zu viele Anzeigen?Ab dem Oktober 2014 :
Für die neueste Remote-Version:
npm view <module_name> version
Anmerkung, Version ist singulär.
Wenn Sie alle verfügbaren (entfernten) Versionen sehen möchten, dann tun Sie das:
npm view <module_name> versions
Anmerkung, Versionen ist Plural. So erhalten Sie eine vollständige Liste der Versionen, aus der Sie wählen können.
Um die Version zu erhalten, die Sie lokal haben, können Sie Folgendes verwenden:
npm list --depth=0 | grep <module_name>
Beachten Sie, dass sich die installierte Version trotz der Versionsangabe in package.json geringfügig unterscheiden kann - zum Beispiel, wenn tilda in der Versionsangabe verwendet wurde
Sollte mit den NPM-Versionen 1.3.x, 1.4.x, 2.x und 3.x funktionieren
Sie können alle Versionen eines Moduls mit npm view
. z.B.: Auflistung aller Versionen von Bootstrap einschließlich Beta.
npm view bootstrap versions
Wenn die Versionsliste jedoch sehr groß ist, wird sie abgeschnitten. Eine --json
werden alle Versionen, auch die Beta-Versionen, gedruckt.
npm view bootstrap versions --json
Wenn Sie nur die stabilen Versionen und nicht die Betaversionen auflisten möchten, verwenden Sie den Singular version
npm view bootstrap@* versions
Oder
npm view bootstrap@* versions --json
Und wenn Sie nur die neueste Version sehen wollen, dann hier.
npm view bootstrap version
En npm view <pkg> version
druckt die letzte Version nach Veröffentlichungsdatum. Dabei kann es sich durchaus um eine Hotfix-Version für einen älteren stabilen Zweig handeln.
Die Lösung besteht darin, alle Versionen aufzulisten und die letzte Version nach Versionsnummer zu suchen
$ npm view <pkg> versions --json | jq -r '.[-1]'
Oder mit awk anstelle von jq:
$ npm view <pkg> versions --json | awk '/"$/{print gensub("[ \"]", "", "G")}'
- See previous answers
- Weitere Antworten anzeigen