it-swarm.com.de

Wie liste ich vom Benutzer installierte npm-Pakete auf?

Wie liste ich das vom Benutzer installierte Paket NUR in npm auf? Wenn ich npm -g list mache, gibt es jedes Paket und seine Abhängigkeiten aus, was ich nicht will.

510
lolski

Das funktioniert auch ganz gut: npm list -g --depth=0

  • npm: das Befehlszeilentool Node package manager
  • Liste -g: Zeigt einen Baum aller Pakete in den Ordnern des Benutzers an (ohne die Option -g werden nur die Pakete des aktuellen Verzeichnisses angezeigt).
  • Tiefe 0/- Tiefe =: Vermeiden Sie es, die Abhängigkeiten aller Pakete in die Baumansicht aufzunehmen
1050
aris

Sie können eine Liste aller global installierten Module erhalten, indem Sie Folgendes verwenden:

ls `npm root -g`

122
Gil

Stand 13. Dezember 2015

npm list illustration

Obwohl ich die akzeptierte Antwort zu 100% richtig und nützlich fand, wollte ich sie auf der Grundlage 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 Versionen im Plural sind. Dadurch erhalten Sie die vollständige Liste der Versionen zur Auswahl.

Für die neueste Remote-Version:

npm view <module_name> version  

Beachten Sie, dass Version Singular ist.

Um herauszufinden, welche Pakete aktualisiert werden müssen, können Sie verwenden

npm outdated -g --depth=0

Um globale Pakete zu aktualisieren, 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 lesen Sie bitte auch diesen Link , da es ein spezielles Skript gibt, das für die globale Aktualisierung aller Pakete empfohlen wird.).

Die obigen Befehle sollten in den NPM-Versionen 1.3.x, 1.4.x, 2.x und 3.x funktionieren

96
arcseldon

Für lokale Module:

npm list --depth=0

Für globale Module:

npm list -g --depth=0
52
Amit Sharma

Ich bevorzuge Werkzeuge mit einer freundlichen Benutzeroberfläche!

Ich habe npm-gui verwendet, das eine Liste lokaler und globaler Pakete enthält

Das Paket ist bei 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 deinem Browser http:\\localhost:9000

npm-gui

30
Alireza Fattahi

Für Projektabhängigkeiten verwenden Sie:

npm list --depth=0

Für globale Abhängigkeiten verwenden Sie:

npm list -g --depth=0
17
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 am Ende immer --depth=0 setzen, um das erste Level zu erreichen.

npm ls --depth=0

Sie können Entwicklungs- und Produktionspakete prüfen.

npm ls --only=dev
npm ls --only=prod

Anzeigen der Informationen im Format json

npm ls --json=true

Der Standardwert ist false

npm ls --json=false

Sie können auf einem langen Format bestehen, um erweiterte Informationen anzuzeigen.

npm ls --long=true

Sie können syntaktisch analysierbare Ausgaben anstelle der Baumansicht anzeigen.

npm ls --parseable=true

Sie können Pakete im globalen Installationspräfix anstelle des aktuellen Projekts auflisten.

npm ls --global=true
npm ls -g // shorthand

Vollständige Dokumentation finden Sie hier .

16
prosti

Der Knoten hat ein Konzept aus lokalen Modulen und globalen Modulen

Lokales Modul s befinden sich im aktuellen Projektverzeichnis.

Globale Module befinden sich im Allgemeinen im Home-Verzeichnis des Benutzers. Sie können jedoch den Pfad ändern, in dem sich globale Module befinden.

  1. Listet lokale Module im aktuellen Verzeichnis auf: _npm list_
  2. Listet globale Module auf: _npm list --global_ OR _npm list --g_ // Es werden alle Module der obersten Ebene mit ihren Abhängigkeiten aufgelistet
  3. Nur globale Module der obersten Ebene (installierte Module) auflisten: _npm list -g --depth=0_
8
Piyush Sagar

Eine Möglichkeit besteht darin, das Stammverzeichnis von Modulen zu finden, indem Sie Folgendes verwenden:

npm root
/Users/me/repos/my_project/node_modules

Und dann dieses 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

7
obimod

Zeigt eine Liste aller installierten Pakete an.

$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u

show parseable of npm packages list https://docs.npmjs.com/cli/ls#parseable

6
rab

Ich benutze npm -g outdated --depth=0, um veraltete Versionen aufzulisten
im globalen Raum.

4
pixel 67

Node_modules enthält vom Benutzer installierte Pakete. Ändern Sie daher das Verzeichnis in node_modules und listen Sie die Elemente auf. Kernmodule sind in der Knotenquelle im Ordner lib/ definiert.

Example:

     [email protected]:~/:~/node_modules$ ls
     express  maxmind-native  node-whois  socket.io  ua-parser-js
     geoip    mongoskin       pdfkit      tail       zeromq
     maxmind  nodemailer      request     ua-parser  zmq
3
karthick

Verwenden Sie npm list und filtern Sie mit grep nach Enthalten

Beispiel:

npm list -g | grep name-of-package
2

Sie können versuchen NPM Desktop ManagerNPM Desktop manager

Mit nur einem Klick können Sie Pakete im Status dev oder global installieren/deinstallieren.

1
kant

Als Abkürzung können Sie Folgendes ausführen:

npm ls -g --depth=0
1
Mwiza

Für lokales Modul usenpm list --depth 0

Feind Global Modul npm list -g --depth 0

Beispiel lokales npm ModulBeispiel globales npm Modul

0
Jeyam Thillai