Làm cách nào để tìm tất cả các gói đã cài đặt phụ thuộc vào một gói nhất định trong NPM?


104

Tôi có một gói npm mà tôi muốn cập nhật. Tôi có thể cập nhật package.json của mình, nhưng tôi không muốn phá vỡ thứ gì đó. Có cách nào để liệt kê tất cả các gói đã cài đặt phụ thuộc vào nó không?

Câu trả lời:


151

Bạn đang tìm https://docs.npmjs.com/cli/ls

Ví dụ, để xem contextifybạn có thể chạy gói nào phụ thuộc vào :

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
Điều gì xảy ra nếu tôi muốn xem gói nào phụ thuộc vào contextifykhi gói sau không được cài đặt?
modsoussi

Tôi không chắc liệu điều này có hoạt động không ... tôi là trường hợp của tôi, tôi có một số gói (A, X, Y, Z) phụ thuộc vào A, gói phụ thuộc vào B, gói phụ thuộc vào C, gói phụ thuộc vào D, mà phụ thuộc vào E. Khi tôi rm, npm ls Enó chỉ hiển thị cho tôi một trong những mô-đun cấp cao nhất phụ thuộc vào A. Tôi không chắc điều này đúng về mặt kỹ thuật vì X, Y và Z cũng phụ thuộc vào nó. Nếu nó không hiển thị X, Y và Z, thì những gì khác không hiển thị?
Michael

@modsoussi: xem câu trả lời của tôi
Brett Zamir

0

Bạn có thể sử dụng https://www.npmjs.com/package/npm-dependents để tìm những người phụ thuộc chưa được cài đặt.

Cập nhật : Tôi thấy gói bị hỏng, nhưng nó vẫn có thể là một điểm khởi đầu tốt, nơi tác giả chỉ ra nơi có thể bị hỏng: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

Trong khi chờ đợi, bạn có thể chỉ muốn sử dụng tab "Người phụ thuộc" trên các trang dự án npm riêng lẻ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.