412 Stimmen

Wie kann der Abhängigkeitsbaum eines bestimmten npm-Moduls angezeigt werden?

Wie kann ich den Baum eines Moduls abrufen, das in npm verfügbar ist, aber nicht lokal installiert ist?

npm ll erledigt den Job für lokal installierte Pakete. Aber es funktioniert nicht für nicht installierte Module oder global installierte Module.

Ich habe npm list bower versucht, aber das ist es nicht.

460voto

mgthomas99 Punkte 4026

Sie können NPM-Abhängigkeitsbäume generieren, ohne dass eine Abhängigkeit installiert werden muss, indem Sie den Befehl verwenden

npm ls --all

Dies generiert einen Abhängigkeitsbaum für das Projekt im aktuellen Verzeichnis und gibt ihn in der Konsole aus. (Die all Option zeigt alle transitiven Abhängigkeiten an, nicht nur diejenigen, die direkt vom aktuellen Projekt abhängen - siehe die Dokumentation.)

Sie können den Abhängigkeitsbaum einer bestimmten Abhängigkeit wie folgt erhalten:

npm ls [Abhängigkeit]

Sie können auch die maximale Tiefeebene festlegen, indem Sie dies tun

npm ls --depth=[Tiefe]

Beachten Sie, dass Sie nur den Abhängigkeitsbaum einer Abhängigkeit anzeigen können, die entweder global oder lokal im NPM-Projekt installiert ist.

159voto

Gergo Erdosi Punkte 39460

Sie können das npm-remote-ls Modul verwenden. Sie können es global installieren:

npm install -g npm-remote-ls

Und rufen Sie dann auf:

npm-remote-ls bower

Alternativ, wenn npm@5.2.0 installiert ist, können Sie npx verwenden und das Kommando global installieren - rufen Sie einfach auf:

npx npm-remote-ls bower

130voto

Stan Bondi Punkte 3628

Diese Website ermöglicht es Ihnen, einen Paketbaum als Knoten graphisch in 2D oder 3D anzuzeigen.

http://npm.anvaka.com/#/view/2d/waterline

Bildbeschreibung hier eingeben

Tolle Arbeit von @Avanka!

62voto

golopot Punkte 8690

Hier ist der unwirksame offizielle Befehl:

npm view  dependencies

Es zeigt nur die direkten Abhängigkeiten an, nicht den gesamten Baum.

55voto

Alexey Prokhorov Punkte 3141

Sie können howfat verwenden, das auch Abhängigkeitsstatistiken anzeigt:

npx howfat jasmine

screensot

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X