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.