หากคุณต้องการผลลัพธ์ที่มีสีสันสวยงาม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ควรแสดงรายการโมดูลส่วนกลางทั้งหมด แต่ฉันไม่รู้ว่ามันแสดงรายการโมดูลที่เชื่อมโยงหรือไม่