หากคุณต้องการผลลัพธ์ที่มีสีสันสวยงามnpm list
คุณอาจต้องการ:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
ซึ่งให้ในสนามเด็กเล่นปัจจุบันของฉัน:
+-- color@0.11.1
+-- grunt@0.4.5
+-- http-server@0.8.5
+-- jsdom@8.0.2
+-- jsonfile@2.2.3
+-- underscore@1.8.3
+-- xmlserializer@0.3.3
`-- zombie@4.2.1
มันทำให้เกิดข้อสันนิษฐานเล็กน้อย แต่ควรใช้งานได้ในกรณีส่วนใหญ่หรือปรับเปลี่ยนได้ง่ายด้วยคำอธิบายด้านล่าง
- ใช้
\ls
เพื่อข้ามนามแฝงที่เป็นไปได้ในls
คำสั่งของคุณ
-F
ตัวเลือกเพิ่ม '@' ตัวบ่งชี้สำหรับการเชื่อมโยง
sed
คำสั่งเลือกการเชื่อมโยงเหล่านั้นและเอาตัวบ่งชี้
xargs
ส่วนหนึ่งผ่านการส่งออกก่อนหน้านี้เป็นข้อโต้แย้งที่จะnpm ...
npm
ถูกเรียกใช้ด้วย
list
หรือls
เพื่อแสดงรายการโมดูลที่มีเวอร์ชัน
- แทนที่ด้วย
ll
เพื่อรับรายละเอียดเกี่ยวกับโมดูลที่แสดงแต่ละรายการ
-g
สำหรับโมดูลส่วนกลางและ
--depth 0
สำหรับรายชื่อตื้น ๆ (ไม่บังคับ)
--long false
(ค่าเริ่มต้นด้วย 'รายการ')
ปัญหา:ด้วยเหตุผลบางประการnpmให้รายการที่ไม่เกี่ยวข้องสำหรับฉันในขณะนี้ (ไม่มีสี) พวกเขาจะเป็นคนที่ฉัน " ยกเลิกการลิงก์ npm "
สำหรับ " รายการโมดูลทั้งหมดที่ติดตั้งทั่วโลก " ในเส้นทาง npm ปัจจุบันคุณเพียงแค่ทำ
npm list -g
สำหรับความต้องการเพิ่มเติมคุณอาจต้องการดู
npm help folders
คุณไม่สามารถติดตาม symlinks ย้อนหลังได้เว้นแต่คุณจะสแกนระบบไฟล์ทั้งหมดของคุณและ (นั่นไม่ใช่คำถามเฉพาะของ npm)
สำหรับการค้นหาไฟล์และไดเรกทอรีตามชื่ออย่างรวดเร็วฉันใช้locate
ซึ่งทำงานกับดัชนีที่สร้างใหม่โดยปกติวันละครั้ง
locate '*/node_modules'
และเริ่มทำงานจากที่นั่น (คุณอาจต้องการปรับแต่งการค้นหาด้วย--regexp
ตัวเลือก
npm -g ls
ควรแสดงรายการโมดูลส่วนกลางทั้งหมด แต่ฉันไม่รู้ว่ามันแสดงรายการโมดูลที่เชื่อมโยงหรือไม่