Jak znaleźć wszystkie zainstalowane pakiety zależne od danego pakietu w NPM?

104

Mam pakiet npm, który chcę zaktualizować. Mogę zaktualizować plik package.json, ale nie chcę niczego zepsuć. Czy istnieje sposób na wyświetlenie wszystkich zainstalowanych pakietów, które są od niego zależne?

xdhmoore
źródło

Odpowiedzi:

151

Szukasz https://docs.npmjs.com/cli/ls

Na przykład, aby zobaczyć, które pakiety zależą od contextifyciebie, możesz uruchomić:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15
Dimitris Zorbas
źródło
29
A jeśli chcę zobaczyć, które pakiety zależą od tego, contextifykiedy ten drugi nie jest zainstalowany?
modsoussi
Nie jestem pewien, czy to działa ... jestem moim przypadkiem Mam kilka pakietów (A, X, Y, Z), które zależą od A, które zależy od B, które zależy od C, które zależy od D, co zależy od E. Kiedy jestem npm ls E, pokazuje mi tylko jeden z modułów najwyższego poziomu, który zależy od A. Nie jestem pewien, czy jest to technicznie poprawne, ponieważ X, Y i Z również zależą od tego. Jeśli nie pokazuje X, Y i Z, czego jeszcze nie pokazuje?
Michael
@modsoussi: zobacz moją odpowiedź
Brett Zamir
0

Możesz użyć https://www.npmjs.com/package/npm-dependents, aby znaleźć elementy zależne, które nie są zainstalowane.

Aktualizacja : Widzę, że pakiet jest uszkodzony, ale nadal może to być dobry punkt wyjścia, w którym autor wskazuje miejsce, w którym może się zepsuć: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

W międzyczasie możesz po prostu skorzystać z zakładki „Dependents” na stronach poszczególnych projektów npm.

Brett Zamir
źródło