ฉันจะแสดงรายการแพ็กเกจที่ผู้ใช้ติดตั้งเท่านั้นได้npm
อย่างไร เมื่อฉันทำnpm -g list
มันจะส่งออกทุกแพคเกจและการอ้างอิงของพวกเขาซึ่งไม่ใช่สิ่งที่ฉันต้องการ
ฉันจะแสดงรายการแพ็กเกจที่ผู้ใช้ติดตั้งเท่านั้นได้npm
อย่างไร เมื่อฉันทำnpm -g list
มันจะส่งออกทุกแพคเกจและการอ้างอิงของพวกเขาซึ่งไม่ใช่สิ่งที่ฉันต้องการ
คำตอบ:
นี้ทำงานสวยดีเกินไป: npm list -g --depth=0
--depth=0
ตัวเลือกที่ไม่ได้กล่าวถึงเมื่อผมทำงานnpm help ls
?
--prefix
คุณจะต้องเพิ่มคำสั่ง--prefix
ลงในnpm list
คำสั่งนี้ด้วย
| grep -v "duped"
เพื่อลบการอ้างอิงที่ซ้ำกันลงในรายการ
คุณสามารถรับรายการของโมดูลที่ติดตั้งทั่วโลกทั้งหมดได้โดยใช้:
ls `npm root -g`
ls -lh `npm root -g`
แสดงไว้ในรายการที่ดี
npm list -g --depth=0
ที่พิมพ์ออกมารุ่นซึ่งเป็นสิ่งที่ดี อย่างไรก็ตามฉันไม่รู้เกี่ยวกับคำสั่งนี้ดังนั้น +1 สำหรับสิ่งนั้น
npm root -g | gci
ใน Powershell บน windows
ณ วันที่ 13 ธันวาคม 2558
ในขณะที่ฉันพบคำตอบที่ยอมรับได้ถูกต้อง 100% และมีประโยชน์หวังว่าจะขยายออกไปเล็กน้อยจากประสบการณ์ของฉันเองและหวังว่าจะเป็นประโยชน์ต่อผู้อื่นเช่นกัน (ที่นี่ฉันใช้แพคเกจข้อกำหนดและโมดูลแทนกัน)
ในการตอบคำถามที่ใช่คำตอบที่ได้รับการยอมรับจะเป็น:
npm list -g --depth=0
คุณอาจต้องการตรวจสอบโมดูลที่ติดตั้งทั่วโลกในระบบ * nix / เมื่อ grep พร้อมใช้งาน สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อตรวจสอบเวอร์ชันของโมดูลที่คุณใช้ (ติดตั้งแบบโกลบอลเพียงแค่ลบแฟล็ก -g หากตรวจสอบโมดูลโลคัล):
npm list -g --depth=0 | grep <module_name>
หากคุณต้องการดูรุ่น (รีโมท) ทั้งหมดที่มีสำหรับโมดูลนั้นให้ทำดังนี้:
npm view <module_name> versions
หมายเหตุรุ่นเป็นพหูพจน์ นี่จะทำให้คุณมีรายชื่อเวอร์ชันทั้งหมดให้เลือก
สำหรับรุ่นระยะไกลล่าสุด:
npm view <module_name> version
หมายเหตุรุ่นเป็นเอกพจน์
หากต้องการทราบว่าต้องอัปเดตแพ็คเกจใดคุณสามารถใช้
npm outdated -g --depth=0
ในการอัพเดทแพ็คเกจทั่วโลกคุณสามารถใช้
npm update -g <package>
ในการอัพเดทแพ็คเกจทั่วโลกคุณสามารถใช้:
npm update -g
(อย่างไรก็ตามสำหรับรุ่น npm ที่น้อยกว่า 2.6.1 โปรดดูที่ลิงก์นี้เนื่องจากมีสคริปต์พิเศษที่แนะนำสำหรับการอัปเดตแพคเกจทั้งหมดทั่วโลก)
คำสั่งข้างต้นควรใช้กับ NPM เวอร์ชัน 1.3.x, 1.4.x, 2.x และ 3.x
npm update -g <package>
การอัปเดตแพคเกจส่วนกลางที่เฉพาะเจาะจง: ฉันเชื่อว่าupdate
เป็นที่นิยมมากกว่าinstall
ที่นี่เพราะ npm จะฉลาดและทำการติดตั้งเฉพาะเมื่อแพ็คเกจที่ระบุล้าสมัย
ฉันชอบเครื่องมือที่มี GUI ที่เป็นมิตร!
ฉันใช้npm-gui
ซึ่งให้รายการแพคเกจท้องถิ่นและระดับโลกให้คุณ
แพคเกจอยู่ที่https://www.npmjs.com/package/npm-guiและhttps://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
ที่เบราว์เซอร์ของคุณ http:\\localhost:9000
สำหรับการอ้างอิงโครงการใช้:
npm list --depth=0
สำหรับการอ้างอิงทั่วโลกใช้:
npm list -g --depth=0
npm ls
npm list
เป็นเพียงนามแฝงสำหรับ npm ls
สำหรับการใช้ข้อมูลเพิ่มเติม
npm la
npm ll
คุณสามารถตั้งค่า--depth=0
ในตอนท้ายเพื่อรับระดับลึกแรก
npm ls --depth=0
คุณสามารถตรวจสอบแพคเกจการพัฒนาและการผลิตได้
npm ls --only=dev
npm ls --only=prod
เพื่อแสดงข้อมูลในjson
รูปแบบ
npm ls --json=true
ค่าเริ่มต้นคือ false
npm ls --json=false
คุณสามารถยืนยันในรูปแบบยาวเพื่อแสดงข้อมูลเพิ่มเติม
npm ls --long=true
คุณสามารถแสดงเอาต์พุตที่แยกวิเคราะห์ได้แทนมุมมองแบบต้นไม้
npm ls --parseable=true
คุณสามารถแสดงรายการแพ็กเกจในคำนำหน้าการติดตั้งทั่วโลกแทนที่จะเป็นในโครงการปัจจุบัน
npm ls --global=true
npm ls -g // shorthand
โหนดมีแนวคิดเกี่ยวกับ Local Modules & Global Modules
โลคัลโมดูล s อยู่ภายในไดเร็กทอรีโปรเจ็กต์ปัจจุบัน
โมดูลทั่วโลกโดยทั่วไปจะอยู่ที่ไดเรกทอรีบ้านของผู้ใช้แม้ว่าเราสามารถเปลี่ยนเส้นทางที่อยู่ทั่วโลกโมดูล
npm list
npm list --global
หรือnpm list --g
// มันจะแสดงรายการโมดูลระดับบนสุดทั้งหมดที่มีการอ้างอิงnpm list -g --depth=0
วิธีหนึ่งอาจใช้เพื่อค้นหาไดเรกทอรีรากของโมดูลที่ใช้:
npm root
/Users/me/repos/my_project/node_modules
จากนั้นแสดงรายการไดเรกทอรีนั้น ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
แพ็คเกจที่ผู้ใช้ติดตั้งในกรณีนี้คือ grunt และ grunt-contrib-jshint
npm list -g --depth=0
npm root
มันจะบอกฉัน: Users/me/node_modules
ซึ่งไม่ถูกต้อง node_modules ของฉันอาศัยอยู่ที่อื่น ฉันเดามันขึ้นอยู่กับว่าคุณติดตั้งโหนด ฉันใช้brew
เพื่อติดตั้งซอฟต์แวร์ ฉันเดาว่านี่คือถ้าคุณติดตั้งโหนดจากเว็บไซต์โดยใช้แพ็คเกจติดตั้งของพวกเขา?
เพื่อดูรายการแพ็คเกจทั้งหมดที่ติดตั้ง
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
แสดงการแยกวิเคราะห์รายการแพคเกจ npm https://docs.npmjs.com/cli/ls#parseable
ฉันใช้npm -g outdated --depth=0
เพื่อแสดงรายการเวอร์ชันที่ล้าสมัย
ในพื้นที่ส่วนกลาง
Node_modules มีแพ็คเกจที่ผู้ใช้ติดตั้งดังนั้นเปลี่ยนไดเรกทอรีเป็น node_modules และแสดงรายการ โมดูลหลักถูกกำหนดในแหล่งที่มาของโหนดในlib/
โฟลเดอร์
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
คุณสามารถลองใช้ตัวจัดการเดสก์ท็อป NPM
เพียงคลิกเดียวคุณสามารถติดตั้ง / ถอนการติดตั้งแพ็คเกจdev
หรือglobal
สถานะ
ใช้npm list
และกรองโดยมีการใช้grep
ตัวอย่าง:
npm list -g | grep name-of-package
ในขณะที่จดชวเลขคุณสามารถเรียกใช้:
npm ls -g --depth=0
สำหรับการใช้โมดูลท้องถิ่นnpm list --depth 0
โมดูลศัตรูส่วนกลาง npm list -g --depth 0