Wie finde ich die Version eines installierten node.js / npm- Pakets ?
Dies druckt die Version von npm selbst:
npm -v <package-name>
Dies gibt einen kryptischen Fehler aus:
npm version <package-name>
Dadurch wird die Paketversion in der Registrierung gedruckt (dh die neueste verfügbare Version):
npm view <package-name> version
Wie bekomme ich die installierte Version ?
npm show
zeigt die neueste in npm, nicht installiertAntworten:
npm list
für lokale Pakete odernpm list -g
für global installierte Pakete.Sie können die Version eines bestimmten Pakets finden, indem Sie dessen Namen als Argument übergeben. Zum Beispiel
npm list grunt
ergibt sich:Alternativ können Sie einfach ausführen,
npm list
ohne einen Paketnamen als Argument zu übergeben, um die Versionen aller Ihrer Pakete anzuzeigen:Sie können auch
--depth=0
Argumente hinzufügen , um installierte Pakete ohne deren Abhängigkeiten aufzulisten.quelle
npm list less-middleware
als Beispiel ausführen .| select-string module_name
um das Modul zu filtern. Oder wenn Sie Git Bash (oder auch nur Bash) verwenden, können Sie verwendengrep
.list
,npm ls
funktioniert auch. Tatsächlich haben viele npm-Befehle Aliase. Wenn Sie einen Teilstring eines Befehls eingeben und dieser Teilstring eindeutig ist, funktioniert er auch. zum Beispielnpm ls
,npm list
,npm lis
sind alle gleich. Wenn Sie eine ausführlichere Ausgabe wünschen, versuchen Sie esnpm ll
(aber wahrscheinlich möchten Sie es--depth=0
hinzufügen).npm list -g | awk -F@ '/<package>/ { print $2}'
Eine andere schnelle Möglichkeit, herauszufinden, welche Pakete lokal und ohne ihre Abhängigkeiten installiert sind, ist die Verwendung von:
Welches gibt Ihnen so etwas wie
Offensichtlich kann das gleiche global mit gemacht werden
npm list -g --depth=0
.Diese Methode ist klarer, wenn Sie viele Pakete installiert haben.
Um herauszufinden, welche Pakete aktualisiert werden müssen, können Sie verwenden
npm outdated -g --depth=0
.quelle
| grep <package_name>
--depth=0
macht es schneller, weil es nicht rekursiv Abhängigkeiten laden mussnpm list -g --depth=0
für weltweit installiertenpm view <package> version
- gibt die neueste verfügbare Version des Pakets zurück.npm list --depth=0
- Gibt Versionen aller installierten Module ohne Abhängigkeiten zurück.npm list
- Gibt Versionen aller Module und Abhängigkeiten zurück.Und zum Schluss noch die Knotenversion:
node -v
quelle
npm v
,npm info
undnpm show
sind alle Aliasnpm view
.z.B
quelle
npm info
ist ein Alias fürnpm view
und in Docs of npm finden Sie Folgendes : Dieser Befehl zeigt Daten zu einem Paket an und druckt sie in den Stream, auf den die outfd-Konfiguration verweist, die standardmäßig stdout ist. [...] Die Standardversion ist "aktuell", wenn nicht angegeben. So stimme ich ab.npm info YOUR_PACKAGE version
Der einzige, der funktioniert hat :)Ich habe es gerade benutzt
und es hat super funktioniert
Unter Windows laufen:
Führen Sie in PowerShell Folgendes aus:
quelle
find
Version funktioniert nicht für mich - auch mit zitierter Zeichenfolge, aber Powershell funktioniert gutnpm list -g --depth=0 |find "<package name>"
Beachten Sie die doppelten AnführungszeichenAus dem Stammverzeichnis des Pakets:
BEARBEITEN : (Sie müssen also
cd
in das Home-Verzeichnis des Moduls gehen, wenn Sie noch nicht dort sind. Wenn Sie das Modul mit installiert habennpm install
, befindet es sich unternode_modules/<module_name>
)EDIT 2 : aktualisiert gemäß Antwort von @ jeff-dickey
quelle
node -p "require('./package.json').version"
Für lokale Pakete
Für globale Pakete
quelle
Wenn Sie einige der oben genannten Antworten kombinieren, erhalten Sie eine supereinfache und superschnelle Suche.
Vom Projektstamm ausführen. Keine Notwendigkeit
cd
in einen Ordner, nur 1 Zeile:node -p "require('SOMEPACKAGE/package.json').version"
quelle
Sie können die Version auch mit diesem Befehl überprüfen:
npm info <package name> version
quelle
Wenn Sie der Installation von jq zustimmen , können Sie die JSON-Ausgabe von verwenden
npm list
.oder, wenn Sie ausführlich sein wollen
Zum Beispiel:
Außerdem unterscheidet sich das JSON-Format für globale Pakete geringfügig, sodass Sie die Abfrage ändern müssen.
Zum Beispiel:
quelle
Wenn Sie mutig genug sind (und
node
installiert haben), können Sie immer Folgendes tun:Dadurch wird die Version des aktuellen Pakets gedruckt. Sie können es auch so ändern, dass es verrückt wird:
Dadurch wird die Version des
WHATEVER_PACKAGE_NAME
Pakets gedruckt, die von angezeigt wirdnpm version
.quelle
node -e "console.log(require('./package.json').version);"
Verwenden Sie die folgenden Befehle, um alle installierten Pakete lokal oder global anzuzeigen:
npm list
für lokale Pakete odernpm list -g
für global installierte Pakete.npm list --depth=0
npm list | sls <package name>
node -v
quelle
Versuche es mit:
quelle
Ich habe ein Tool erstellt, das genau das tut - qnm
qnm - Ein einfaches CLI-Dienstprogramm zum Abfragen des
node_modules
Verzeichnisses.Installieren Sie es mit:
und Renn:
zum Beispiel:
Das heißt, wir haben
lodash
im Stammverzeichnis dernode_modules
und zwei weitere Kopien imnode_modules
voncli-table2
und installiertkarma
.Es ist sehr schnell und hat einige nette Funktionen wie Tab-Vervollständigung und Match-Suche.
quelle
Um lokale Pakete mit der Versionsnummer aufzulisten, verwenden Sie:
npm ls --depth=0
Um globale Pakete mit der Versionsnummer aufzulisten, verwenden Sie:
npm ls -g --depth=0
quelle
Sie können mit npm Ansicht [module] Version , npm info [module] Version , npm show [module] Version oder npm v [Modul] Version der Version auf einem installierte npm Modul überprüfen.
Nehmen wir an, meine Grunzmodulversion ist 0.4.5:
quelle
npm list --depth 0
ist der Befehl, der alle Bibliotheken mit Version anzeigt, die Sie jedoch verwenden könnennpm-check
npm-check ist eine gute Bibliothek, um all diese Dinge in Bezug auf das Versionssystemereignis zu verwalten. Es zeigt Bibliotheksversionen, neue Versionsaktualisierungen und nicht verwendete Versionen und vieles mehr.
Um es zu installieren, laufen Sie einfach
und einfach laufen
Überprüfen Sie den Screenshot, in dem alles über die Paketversion, das neue Versionsupdate und die nicht verwendete Version angezeigt wird.
Es funktioniert auch global. Versuche es. Hoffe das hilft jemandem.
quelle
Hier ist ein portabler Unix-Einzeiler (mit
grep
undsed
), der die Versionszeichenfolge eines global installierten npm-Pakets zurückgibt (entfernen Sie stattdessen dasg
von-pg
, um lokale Pakete abzufragen):npm ll
gibt eine analysierbare Zeichenfolge aus, die wie folgt formatiert ist :/usr/lib/node_modules/npm:[email protected]:
;grep
Befehl extrahiert den Wert zwischen@
und:
einschließlich;sed
Befehl entfernt die umgebenden Zeichen.quelle
Ich habe dies zu meiner .bashrc hinzugefügt
Jetzt muss ich nur noch Folgendes eingeben:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Hinweis: -d on cut Befehl bedeutet Begrenzung durch, gefolgt von @, dann bedeutet f Feld, 2 bedeutet zweites Feld, da sich auf beiden Seiten des @ -Symbols eine befindet.
quelle
Sie können dies versuchen:
npm show {package} version
Zeigt die neueste Paketversion an. Und wenn Ihr Paket veraltet ist,npm outdated
wird es mit Versionsinformationen angezeigt.quelle
Dies ist eine einfache Frage und sollte eine einfachere Antwort haben als das, was ich oben sehe.
Um die installierten npm-Pakete mit ihrer Version anzuzeigen, lautet der Befehl
npm ls --depth=0
standardmäßig, was lokal installiert wird. Fügen Sie das-global
Argument hinzu, um die global installierten Pakete anzuzeigen :npm ls --depth=0 -global
.--depth=0
Gibt eine Liste der installierten Pakete ohne deren Abhängigkeiten zurück, was Sie die meiste Zeit tun möchten.ls
ist der Name des Befehls undlist
ein Alias fürls
.quelle
Greife auf ... zu
package.json
Sie können auf das
package.json
oderbower.json
des Pakets zugreifen mit:notepad ./node_modules/:packageName/package.json
Dies öffnet das,
package.json
innotepad
dem dasversion number
von:packageName
Ihnen enthalten istcommand
.Beispielsweise :
notepad ./node_modules/vue-template-compiler/package.json
Viel Glück.
quelle
Wir können npm view any-versprechen (Ihr Modulname) -v verwenden
quelle
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, aber ja, das funktioniert, solange es sich um eine Abhängigkeit auf oberster Ebene handelt. Ich denke jedoch nicht, dass dies immer der Fall ist, basierend auf der ursprünglichen Frage.Der Paketname der npm-Liste gibt die aktuell installierte Version an
quelle
Es ist sehr einfach. Geben Sie einfach unter der Zeile ein
** Beispiel **
Ich habe Version 7.2.0 von Redux
quelle