Wie finde ich alle installierten Pakete, die von einem bestimmten Paket in NPM abhängen?


103

Ich habe ein npm-Paket, das ich aktualisieren möchte. Ich kann meine package.json aktualisieren, aber ich möchte nichts kaputt machen. Gibt es eine Möglichkeit, alle installierten Pakete aufzulisten, die davon abhängen?

Antworten:


149

Sie suchen nach https://docs.npmjs.com/cli/ls

Um beispielsweise zu sehen, von welchen Paketen Sie abhängen contextify, können Sie Folgendes ausführen:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15

29
Was ist, wenn ich sehen möchte, welche Pakete davon abhängen, contextifywenn letzteres nicht installiert ist?
Modsoussi

Ich bin mir nicht sicher, ob das funktioniert ... Ich bin mein Fall, ich habe mehrere Pakete (A, X, Y, Z), die von A abhängen, die von B abhängen, die von C abhängen, die von D abhängen. Das hängt von E ab. Wenn ich rm bin npm ls E, zeigt es mir nur eines der Module der obersten Ebene, das von A abhängt. Ich bin mir nicht sicher, ob dies technisch korrekt ist, da X, Y und Z auch davon abhängen. Wenn X, Y und Z nicht angezeigt werden, was wird sonst noch nicht angezeigt?
Michael

@ Modsoussi: siehe meine Antwort
Brett Zamir

0

Sie können https://www.npmjs.com/package/npm-dependents verwenden , um nicht installierte Abhängige zu finden.

Update : Ich sehe, dass das Paket kaputt ist, aber es kann immer noch ein guter Ausgangspunkt sein, an dem der Autor auf einen Ort hinweist, an dem es kaputt gehen könnte: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

In der Zwischenzeit möchten Sie möglicherweise nur die Registerkarte "Abhängige" auf den einzelnen npm-Projektseiten verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.