ฉันจะทำให้แผนผังของโมดูลพร้อมใช้งานเป็น npm แต่ไม่ได้ติดตั้งไว้ภายในเครื่องได้
npm ll
ทำงานสำหรับแพ็คเกจที่ติดตั้งภายในเครื่อง แต่มันไม่ทำงานสำหรับโมดูลที่ไม่ได้ติดตั้งหรือโมดูลที่ติดตั้งทั่วโลก
ฉันพยายามnpm list bower
แต่นั่นไม่ใช่
ฉันจะทำให้แผนผังของโมดูลพร้อมใช้งานเป็น npm แต่ไม่ได้ติดตั้งไว้ภายในเครื่องได้
npm ll
ทำงานสำหรับแพ็คเกจที่ติดตั้งภายในเครื่อง แต่มันไม่ทำงานสำหรับโมดูลที่ไม่ได้ติดตั้งหรือโมดูลที่ติดตั้งทั่วโลก
ฉันพยายามnpm list bower
แต่นั่นไม่ใช่
คำตอบ:
คุณสามารถใช้npm-remote-ls
โมดูล คุณสามารถติดตั้งได้ทั่วโลก:
npm install -g npm-remote-ls
จากนั้นโทร:
npm-remote-ls bower
อีกทางหนึ่งnpm@5.2.0
ติดตั้งแล้วคุณสามารถใช้npx
และหลีกเลี่ยงการติดตั้งคำสั่งทั่วโลก - เพียงโทร:
npx npm-remote-ls bower
npm-remote-ls primeng@1.0.0-beta.7
คุณสามารถสร้างแผนผังการพึ่งพา NPM โดยไม่จำเป็นต้องติดตั้งการพึ่งพาโดยใช้คำสั่ง
npm list
สิ่งนี้จะสร้างแผนผังการพึ่งพาสำหรับโครงการที่ไดเรกทอรีปัจจุบันและพิมพ์ไปยังคอนโซล
คุณสามารถรับแผนภูมิการพึ่งพาของการพึ่งพาที่เฉพาะเจาะจงเช่น:
npm list [dependency]
นอกจากนี้คุณยังสามารถตั้งค่าระดับความลึกสูงสุดโดยการทำ
npm list --depth=[depth]
โปรดทราบว่าคุณสามารถดูแผนผังการพึ่งพาของการพึ่งพาที่คุณได้ติดตั้งแบบโกลบอลหรือแบบโลคัลกับโปรเจ็กต์ NPM
ไซต์นี้อนุญาตให้คุณดูแผนผังแพ็คเกจเป็นกราฟโหนดในแบบ 2D หรือ 3D
http://npm.anvaka.com/#/view/2d/waterline
ผลงานยอดเยี่ยมจาก @Avanka!
นี่คือคำสั่งอย่างเป็นทางการที่ไม่มีพลัง:
npm view <PACKAGE> dependencies
มันพิมพ์เฉพาะการพึ่งพาโดยตรงไม่ใช่ต้นไม้ทั้งหมด
.\npm view core-js dependencies
ไม่ส่งคืนอะไรบนเครื่องของฉัน
core-js
ไม่มีการพึ่งพา
yarn why <MODULE>
หากคุณต้องการที่จะได้รับการพึ่งพาเส้นทางจริงของแพคเกจที่เฉพาะเจาะจงและอยากรู้ว่าทำไมคุณมีมันคุณก็สามารถถาม ตัวอย่าง:
$> yarn why mime-db
yarn why v1.5.1
[1/4] Why do we have the module "mime-db"...?
[2/4] Initialising dependency graph...
[3/4] Finding dependency...
[4/4] Calculating file sizes...
=> Found "mime-db@1.37.0"
info Reasons this module exists
- "coveralls#request#mime-types" depends on it
- Hoisted from "coveralls#request#mime-types#mime-db"
info Disk size without dependencies: "196kB"
info Disk size with unique dependencies: "196kB"
info Disk size with transitive dependencies: "196kB"
info Number of shared dependencies: 0
Done in 0.65s.
คุณสามารถใช้howfatซึ่งยังแสดงสถิติการพึ่งพา:
npx howfat -r tree jasmine
npm view mongoose(module name)
npm view mongoose dependencies
npm view mongoose version
npm view mongoose versions
npm view mongoose keywords
นอกจากนี้ยังมีแอปพลิเคชั่นเว็บที่ดีในการดูการพึ่งพาในมุมมองแผนที่แบบถ่วงน้ำหนัก
ตัวอย่างเช่น:
น่าเสียดายที่ npm ยังไม่มีวิธีดูการอ้างอิงของแพ็คเกจที่ไม่ได้ติดตั้ง ไม่ใช่แม้แต่หน้าของแพ็คเกจรายการการพึ่งพาอย่างถูกต้อง 🙄
โชคดีที่ติดตั้งเส้นด้าย :
brew install yarn
อนุญาตให้หนึ่งใช้คำสั่งข้อมูลเพื่อดูการพึ่งพาที่ถูกต้อง:
yarn info @angular/router@4.4.7 dependencies
yarn info @angular/router@4.4.7 peerDependencies