यदि आप एक अच्छा रंगीन आउटपुट चाहते हैं 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
जब तक आप अपने पूरे फाइलसिस्टम को स्कैन नहीं करते हैं, तब तक आप पीछे की ओर सहानुभूति का पालन नहीं कर सकते हैं (और फिर यह एक विशिष्ट प्रश्न नहीं है)।
नाम से फ़ाइलों और निर्देशिकाओं को तेज़ी से खोजने के लिए, मैं locate
एक दिन में एक बार एक सूचकांक पुनर्निर्माण पर काम करता हूं ।
locate '*/node_modules'
और वहां से काम करना शुरू करें (आप --regexp
विकल्प के साथ खोज को परिष्कृत करना चाह सकते हैं ।
npm -g ls
सभी वैश्विक मॉड्यूल को सूचीबद्ध करना चाहिए, लेकिन मुझे नहीं पता कि क्या यह लिंक्ड मॉड्यूल को सूचीबद्ध करता है