Antworten:
Das funktioniert auch ganz gut: npm list -g --depth=0
--depth=0
Option beim Ausführen nicht erwähnt npm help ls
?
--prefix
, müssen Sie --prefix
diese ebenfalls in diesen npm list
Befehl einfügen.
| grep -v "duped"
, um doppelte Abhängigkeiten auf der Liste zu entfernen
Sie können eine Liste aller global installierten Module abrufen, indem Sie:
ls `npm root -g`
ls -lh `npm root -g`
zeigt sie in einer schönen Liste an.
npm list -g --depth=0
druckt aber die Version aus, die nett ist. Jedenfalls wusste ich nichts über diesen Befehl, also +1 dafür.
npm root -g | gci
in Powershell auf Fenstern
Stand: 13. Dezember 2015
Obwohl ich die akzeptierte Antwort zu 100% richtig und nützlich fand, wollte ich sie aufgrund meiner eigenen Erfahrungen und hoffentlich auch zum Nutzen anderer ein wenig erweitern. (Hier verwende ich die Begriffe Paket und Modul austauschbar)
Bei der Beantwortung der Frage lautet die akzeptierte Antwort:
npm list -g --depth=0
Möglicherweise möchten Sie nach einem bestimmten Modul suchen, das global auf * nix-Systemen installiert ist / wenn grep verfügbar ist. Dies ist besonders nützlich, wenn Sie überprüfen, welche Version eines Moduls Sie verwenden (global installiert, entfernen Sie einfach das Flag -g, wenn Sie ein lokales Modul überprüfen):
npm list -g --depth=0 | grep <module_name>
Wenn Sie alle verfügbaren (Remote-) Versionen für ein bestimmtes Modul anzeigen möchten, gehen Sie wie folgt vor:
npm view <module_name> versions
Beachten Sie, dass die Versionen Plural sind. Dadurch erhalten Sie eine vollständige Liste der Versionen, aus denen Sie auswählen können.
Für die neueste Remote-Version:
npm view <module_name> version
Beachten Sie, dass die Version singulär ist.
Um herauszufinden, welche Pakete aktualisiert werden müssen, können Sie verwenden
npm outdated -g --depth=0
Zum Aktualisieren globaler Pakete können Sie verwenden
npm update -g <package>
Um alle globalen Pakete zu aktualisieren, können Sie Folgendes verwenden:
npm update -g
(Für npm-Versionen unter 2.6.1 finden Sie jedoch auch diesen Link, da ein spezielles Skript zum globalen Aktualisieren aller Pakete empfohlen wird.)
Die obigen Befehle sollten in allen NPM-Versionen 1.3.x, 1.4.x, 2.x und 3.x funktionieren
npm update -g <package>
. Ich glaube, dies update
ist hier vorzuziehen, install
da npm intelligent ist und die Installation nur durchführt, wenn das angegebene Paket veraltet ist.
Ich bevorzuge Werkzeuge mit einer freundlichen GUI!
Ich habe verwendet, npm-gui
die Ihnen eine Liste lokaler und globaler Pakete gibt
Das Paket finden Sie unter https://www.npmjs.com/package/npm-gui und https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
In Ihrem Browser http:\\localhost:9000
Verwenden Sie für Projektabhängigkeiten:
npm list --depth=0
Für globale Abhängigkeiten verwenden Sie:
npm list -g --depth=0
npm ls
npm list
ist nur ein Alias für npm ls
Für die erweiterte Info verwenden
npm la
npm ll
Sie können immer --depth=0
am Ende setzen, um das erste Level tief zu bekommen.
npm ls --depth=0
Sie können Entwicklungs- und Produktionspakete überprüfen.
npm ls --only=dev
npm ls --only=prod
Anzeigen der Informationen im json
Format
npm ls --json=true
Der Standardwert ist false
npm ls --json=false
Sie können auf einem Langformat bestehen, um erweiterte Informationen anzuzeigen.
npm ls --long=true
Sie können die analysierbare Ausgabe anstelle der Baumansicht anzeigen.
npm ls --parseable=true
Sie können Pakete im globalen Installationspräfix anstatt im aktuellen Projekt auflisten.
npm ls --global=true
npm ls -g // shorthand
Die vollständige Dokumentation finden Sie hier .
Node hat ein Konzept von lokalen Modulen und globalen Modulen
Lokale Module befinden sich im aktuellen Projektverzeichnis.
Globale Module befinden sich im Allgemeinen im Home-Verzeichnis des Benutzers. Wir können jedoch den Pfad ändern, in dem sich globale Module befinden.
npm list
npm list --global
ODER npm list --g
// Es werden alle Module der obersten Ebene mit ihren Abhängigkeiten aufgelistetnpm list -g --depth=0
Eine Möglichkeit besteht darin, das Stammverzeichnis der Module mithilfe von:
npm root
/Users/me/repos/my_project/node_modules
Und dann das Verzeichnis auflisten ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Die vom Benutzer installierten Pakete sind in diesem Fall grunt und grunt-contrib-jshint
npm list -g --depth=0
npm root
, wird mir gesagt: Users/me/node_modules
Was nicht korrekt ist. Meine node_modules leben woanders. Ich denke, es hängt davon ab, wie Sie den Knoten installieren. Ich brew
installiere meine Software. Ich vermute, dies ist, wenn Sie Knoten von ihrer Website mit ihrem Paket-Installationsprogramm installieren?
Liste aller installierten Pakete anzeigen.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
show parseable der Liste der npm-Pakete https://docs.npmjs.com/cli/ls#parseable
Node_modules enthält vom Benutzer installierte Pakete. Ändern Sie daher das Verzeichnis in node_modules und listen Sie die Elemente auf. Kernmodule werden in der Quelle des Knotens im lib/
Ordner definiert.
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
Sie können NPM Desktop Manager ausprobieren
Mit nur einem Klick können Sie Pakete in dev
oder global
Status installieren / deinstallieren .
Verwenden npm list
und filtern nach enthält mitgrep
Beispiel:
npm list -g | grep name-of-package
Für lokale Module verwendennpm list --depth 0
Feind Globales Modul npm list -g --depth 0
Beispiel für ein lokales npm-Modul Beispiel für ein globales npm-Modul