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.

5voto

林东吴 Punkte 171

Um es als Liste zu erhalten:

% npx npm-remote-ls --flatten dugite -d false -o false
[
  'dugite@1.91.3',
  'checksum@0.1.1',
  'progress@2.0.3',
  'mkdirp@0.5.5',
  'rimraf@2.7.1',
  'tar@4.4.13',
  'optimist@0.3.7',
  'got@9.6.0',
  'minimist@1.2.5',
  'chownr@1.1.4',
  'glob@7.1.6',
  'fs-minipass@1.2.7',
  'minizlib@1.3.3',
  'minipass@2.9.0',
  'safe-buffer@5.2.1',
  'yallist@3.1.1',
  'wordwrap@0.0.3',
  '@szmarczak/http-timer@1.1.2',
  'cacheable-request@6.1.0',
  '@sindresorhus/is@0.14.0',
  'decompress-response@3.3.0',
  'duplexer3@0.1.4',
  'lowercase-keys@1.0.1',
  'mimic-response@1.0.1',
  'get-stream@4.1.0',
  'to-readable-stream@1.0.0',
  'p-cancelable@1.1.0',
  'url-parse-lax@3.0.0',
  'fs.realpath@1.0.0',
  'inflight@1.0.6',
  'inherits@2.0.4',
  'once@1.4.0',
  'path-is-absolute@1.0.1',
  'minimatch@3.0.4',
  'defer-to-connect@1.1.3',
  'clone-response@1.0.2',
  'get-stream@5.2.0',
  'http-cache-semantics@4.1.0',
  'lowercase-keys@2.0.0',
  'responselike@1.0.2',
  'keyv@3.1.0',
  'pump@3.0.0',
  'prepend-http@2.0.0',
  'normalize-url@4.5.0',
  'wrappy@1.0.2',
  'brace-expansion@1.1.11',
  'json-buffer@3.0.0',
  'end-of-stream@1.4.4',
  'concat-map@0.0.1',
  'balanced-match@1.0.0'
]

1voto

Robert Brisita Punkte 4604

Leider bietet npm immer noch keine Möglichkeit, Abhängigkeiten von nicht installierten Paketen anzuzeigen. Nicht einmal die Seite eines Pakets listet die Abhängigkeiten korrekt auf.

Zum Glück ermöglicht die Installation von yarn:

brew install yarn

die Verwendung des Befehls info, um genaue Abhängigkeiten anzuzeigen:

yarn info @angular/router@4.4.7 dependencies

yarn info @angular/router@4.4.7 peerDependencies

1voto

Sanaic Punkte 11

https://github.com/SnailSword/npm-shovel

npx npm-shovel react

output:

react's dependencies:

||--react
|  |--loose-envify@^1.1.0
|    |--js-tokens@^3.0.0 || ^4.0.0
|  |--object-assign@^4.1.1
|  |--prop-types@^15.6.2
|    |--loose-envify@^1.4.0
|      |--js-tokens@^3.0.0 || ^4.0.0 *
|    |--object-assign@^4.1.1 *
|    |--react-is@^16.8.1

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