ฉันจะค้นหาแพ็คเกจที่ติดตั้งทั้งหมดที่ขึ้นอยู่กับแพ็คเกจที่กำหนดใน NPM ได้อย่างไร


104

ฉันมีแพ็คเกจ npm ที่ต้องการอัปเดต ฉันสามารถอัปเดต package.json ของฉันได้ แต่ฉันไม่ต้องการทำอะไรบางอย่าง มีวิธีแสดงรายการแพ็คเกจที่ติดตั้งทั้งหมดที่ขึ้นอยู่หรือไม่?

คำตอบ:


152

คุณกำลังมองหาhttps://docs.npmjs.com/cli/ls

ตัวอย่างเช่นหากต้องการดูว่าแพ็คเกจใดขึ้นอยู่กับcontextifyคุณสามารถเรียกใช้:

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
จะเกิดอะไรขึ้นถ้าฉันต้องการดูว่าแพ็คเกจใดขึ้นอยู่กับcontextifyเมื่อไม่ได้ติดตั้งชุดหลัง?
modsoussi

ฉันไม่แน่ใจว่ามันใช้งานได้หรือไม่ ... ฉันเป็นกรณีของฉันฉันมีหลายแพ็คเกจ (A, X, Y, Z) ซึ่งขึ้นอยู่กับ A ซึ่งขึ้นอยู่กับ B ซึ่งขึ้นอยู่กับ C ซึ่งขึ้นอยู่กับ D ซึ่งขึ้นอยู่กับ E เมื่อฉัน rm npm ls Eมันจะแสดงโมดูลระดับบนสุดให้ฉันเท่านั้นซึ่งขึ้นอยู่กับ A. ฉันไม่แน่ใจว่านี่ถูกต้องทางเทคนิคเนื่องจาก X, Y และ Z ขึ้นอยู่กับมันด้วย ถ้าไม่แสดง X, Y และ Z จะไม่แสดงอะไรอีก
Michael

@modsoussi: ดูคำตอบของฉัน
Brett Zamir

0

คุณสามารถใช้https://www.npmjs.com/package/npm-dependentsเพื่อค้นหาผู้ติดตามที่ไม่ได้ติดตั้ง

อัปเดต : ฉันเห็นว่าแพ็คเกจเสีย แต่ก็ยังอาจเป็นจุดเริ่มต้นที่ดีที่ผู้เขียนชี้ให้เห็นสถานที่ที่อาจพัง: https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment -451926479

ในระหว่างนี้คุณอาจต้องการเพียงแค่ใช้แท็บ "ผู้อยู่ในอุปการะ" ในหน้าโครงการ npm แต่ละหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.