Bagaimana saya menemukan semua paket terinstal yang bergantung pada paket tertentu di NPM?

104

Saya memiliki paket npm yang ingin saya perbarui. Saya dapat memperbarui package.json saya, tetapi saya tidak ingin merusak sesuatu. Apakah ada cara untuk mendaftar semua paket terinstal yang bergantung padanya?

xdhmoore
sumber

Jawaban:

151

Anda mencari https://docs.npmjs.com/cli/ls

Misalnya, untuk melihat paket mana yang bergantung, contextifyAnda dapat menjalankan:

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
sumber
29
Bagaimana jika saya ingin melihat paket mana yang bergantung contextifyketika yang terakhir tidak diinstal?
modsoussi
Saya tidak yakin apakah ini berhasil ... saya kasus saya, saya memiliki beberapa paket (A, X, Y, Z) yang bergantung pada A, yang bergantung pada B, yang bergantung pada C, yang bergantung pada D, yang bergantung pada E. Ketika saya rm npm ls Eitu hanya menunjukkan kepada saya salah satu modul tingkat atas yang bergantung pada A. Saya tidak yakin ini secara teknis benar karena X, Y, dan Z juga bergantung padanya. Jika tidak menunjukkan X, Y, dan Z, apa lagi yang tidak ditampilkan?
Michael
@modsoussi: lihat jawaban saya
Brett Zamir
0

Anda dapat menggunakan https://www.npmjs.com/package/npm-dependents untuk menemukan dependensi yang tidak diinstal.

Pembaruan : Saya melihat paketnya rusak, tetapi mungkin masih merupakan titik awal yang baik di mana penulis menunjukkan tempat yang mungkin rusak: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

Sementara itu, Anda mungkin hanya ingin menggunakan tab "Dependents" pada halaman proyek npm individu.

Brett Zamir
sumber