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.

28voto

msangel Punkte 9340

Wenn Sie den tatsächlichen Abhängigkeitspfad eines bestimmten Pakets erhalten möchten und wissen möchten, warum Sie es haben, können Sie einfach fragen yarn why . Beispiel:

    $> yarn why mime-db
    yarn why v1.5.1
    [1/4] Warum haben wir das Modul "mime-db"...?
    [2/4] Initialisierung des Abhängigkeitsgraphen...
    [3/4] Suche nach Abhängigkeiten...
    [4/4] Berechnung der Dateigrößen...
    => Gefunden "mime-db@1.37.0"
    info Gründe für die Existenz dieses Moduls
       - "coveralls#request#mime-types" hängt davon ab
       - Angehoben von "coveralls#request#mime-types#mime-db"
    info Festplattengröße ohne Abhängigkeiten: "196kB"
    info Festplattengröße mit eindeutigen Abhängigkeiten: "196kB"
    info Festplattengröße mit transitiven Abhängigkeiten: "196kB"
    info Anzahl der gemeinsam genutzten Abhängigkeiten: 0
    Erledigt in 0.65s.

23voto

alanextar Punkte 536

Dieser Befehl gibt alle Module mit Abhängigkeiten in einer Baumstruktur aus:

npm ls -a

20voto

Yogendra Singh Punkte 1829

Alle Metadaten zum npm-Modul anzeigen

npm view mongoose(Modulname)

Alle Abhängigkeiten des Moduls anzeigen

npm view mongoose dependencies

Alle Versionen des Moduls anzeigen

npm view mongoose version
npm view mongoose versions

Alle Stichwörter anzeigen

npm view mongoose keywords

9voto

pipegrepper Punkte 334

Wenn Sie Yarn verwenden, können Sie yarn list im Stammverzeichnis des Projekts ausführen. Es wird Ihnen eine baumartige Struktur aller transitiven Abhängigkeiten wie unten gezeigt geben:

 @ampproject/toolbox-core@2.7.4
   cross-fetch@3.0.6
   lru-cache@6.0.0
 @ampproject/toolbox-optimizer@2.7.0-alpha.1
   @ampproject/toolbox-core@^2.6.0
   @ampproject/toolbox-runtime-version@^2.7.0-alpha.1
   @ampproject/toolbox-script-csp@^2.5.4
   @ampproject/toolbox-validator-rules@^2.5.4
   abort-controller@3.0.0
   cross-fetch@3.0.5
   cross-fetch@3.0.5
     node-fetch@2.6.0
   cssnano-preset-simple@1.2.0
     caniuse-lite@^1.0.30001093
     postcss@^7.0.32
     postcss@7.0.35
        chalk@^2.4.2
        source-map@^0.6.1
        supports-color@^6.1.0

5voto

zubko Punkte 1662

Es gibt auch eine nette Web-App, um die Abhängigkeiten in einer Art gewichteter Kartenansicht zu sehen.

Zum Beispiel:

https://bundlephobia.com/result?p=sanitize-html@1.19.1

Bildbeschreibung hier eingeben

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