Npm उपयोगकर्ता-स्थापित पैकेजों को कैसे सूचीबद्ध करें?


628

मैं केवल-उपयोगकर्ता पैकेज को कैसे सूचीबद्ध करूं npm? जब मैं ऐसा npm -g listकरता हूं तो मैं हर पैकेज और उनकी निर्भरता को बढ़ाता हूं, जो कि मैं नहीं चाहता।

जवाबों:


1244

यह बहुत अच्छी तरह से काम करता है: npm list -g --depth=0

  • npm : नोड पैकेज मैनेजर कमांड लाइन टूल
  • सूची -g : उपयोगकर्ता के फ़ोल्डर में पाए जाने वाले प्रत्येक पैकेज का एक पेड़ प्रदर्शित करें (-g विकल्प के बिना यह केवल वर्तमान निर्देशिका के पैकेज दिखाता है)
  • गहराई 0 / - गहराई = 0 : पेड़ के दृश्य में हर पैकेज की निर्भरता को शामिल करने से बचें

खाली परिणाम लौटाएं। मेरा npm संस्करण 3.6.0 है।
Bagusflyer

4
--depth=0जब मैं चलता हूं तो विकल्प का उल्लेख क्यों नहीं किया जाता है npm help ls?
मारेकी

यदि आप किसी अन्य फ़ोल्डर में अपने मॉड्यूल का उपयोग कर स्थापित करते हैं --prefix, तो आपको --prefixइस npm listकमांड में भी जोड़ना होगा ।
सान एलवाईई

1
| grep -v "duped"सूची में डुप्लिकेट निर्भरताओं को हटाने के लिए जोड़ना अच्छा हो सकता है
स्पेंसर पोलक

1
खिड़कियों पर पूरी तरह से काम किया।
धूप प्रकाश

132

आप सभी विश्व स्तर पर स्थापित मॉड्यूल की सूची प्राप्त कर सकते हैं:

ls `npm root -g`


13
ls -lh `npm root -g`उन्हें एक अच्छी सूची में प्रदर्शित करता है।
लांसलाफोंटेन

3
यह समाधान शीर्ष मतदान वाले की तुलना में बहुत तेज है।
रात

3
यह समाधान अच्छा है लेकिन npm list -g --depth=0 जो संस्करण को प्रिंट करता है वह अच्छा है। वैसे भी, मैं इस आदेश के बारे में इतना +1 नहीं जानता था।
पिक्सेल 67

3
npm root -g | gciखिड़कियों पर
लार्स

1
यह @scoped मॉड्यूल के लिए काम नहीं करता है
फ्रांज सितापलाम

113

13 दिसंबर 2015 तक

npm सूची चित्रण

जब भी मुझे स्वीकृत उत्तर 100% सही और उपयोगी लगा, मैं अपने स्वयं के अनुभवों के आधार पर इसका विस्तार करना चाहता था, और दूसरों के लाभ के लिए भी उम्मीद करता हूं। (यहां मैं शब्दों के पैकेज और मॉड्यूल का उपयोग कर रहा हूं)

प्रश्न के उत्तर में, हाँ स्वीकृत उत्तर होगा:

npm list -g --depth=0

आप विश्व स्तर पर स्थापित एक विशेष मॉड्यूल के लिए जाँच करना चाहते हैं, * निक्स सिस्टम / जब 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

(हालांकि, 2.6.1 से कम npm संस्करणों के लिए, कृपया यह भी देखें इस लिंक को क्योंकि एक विशेष स्क्रिप्ट है जो विश्व स्तर पर अपने पैकेज को अपडेट करने के लिए अनुशंसित है)।

उपरोक्त आदेशों को एनपीएम संस्करणों 1.3.x, 1.4.x, 2.x और 3.x पर काम करना चाहिए


एक विशिष्ट वैश्विक पैकेज को अपडेट करने के लिए npm update -g <package>:। मेरा मानना updateहै कि installयहां बेहतर है क्योंकि npm स्मार्ट होगा और इंस्टॉलेशन केवल तभी करेगा जब निर्दिष्ट पैकेज पुराना हो।
रॉबिन ए। मीडे

1
@ टालसेपिन_किट शायद स्क्रेंटोगिफ
फॉरेस्टोपकिन्स

@Talespin_Kit ShareX जिफ़ स्क्रीनशॉट (और किसी भी अन्य स्क्रीन शॉट्स) को बनाने और साझा करने के लिए FANTASTIC है।
एरॉन बेल

38

मैं कुछ दोस्ताना गिनी के साथ उपकरण पसंद करता हूं!

मैंनें इस्तेमाल किया 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-जीयूआई


आप विश्व स्तर पर स्थापित पैकेजों के लिए कैसे लोड होते हैं?
कइस्टो पाइकर्ज

20

परियोजना निर्भरता के लिए उपयोग करें:

npm list --depth=0

वैश्विक निर्भरता के लिए उपयोग करें:

npm list -g --depth=0

17
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

पूर्ण प्रलेखन आप यहाँ पा सकते हैं ।


8

नोड में स्थानीय मॉड्यूल और वैश्विक मॉड्यूल की अवधारणा है

स्थानीय मॉड्यूल वर्तमान परियोजना निर्देशिका के भीतर स्थित हैं।

वैश्विक मॉड्यूल आमतौर पर उपयोगकर्ता के घर निर्देशिका में स्थित होते हैं, हालांकि हम उस मार्ग को बदल सकते हैं जहां वैश्विक मॉड्यूल रहते हैं।

  1. वर्तमान dir में स्थानीय मॉड्यूल सूचीबद्ध करता है: npm list
  2. वैश्विक मॉड्यूल सूची: npm list --globalयाnpm list --g // यह अपनी निर्भरता के साथ सभी शीर्ष स्तर के मॉड्यूल को सूचीबद्ध करेगा
  3. केवल शीर्ष स्तर की सूची (स्थापित मॉड्यूल) वैश्विक मॉड्यूल: npm list -g --depth=0

7

एक तरीका यह है कि मॉड्यूल की मूल निर्देशिका का उपयोग किया जाए:

npm root
/Users/me/repos/my_project/node_modules

और फिर उस निर्देशिका को सूचीबद्ध करें ...

ls /Users/me/repos/my_project/node_modules
grunt                   grunt-contrib-jshint

इस मामले में उपयोगकर्ता द्वारा स्थापित पैकेज ग्रंट और ग्रंट-कंट्रीब-जिशंट हैं


1
आधिकारिक अंतर्निहित npm कमांड का उपयोग क्यों नहीं किया जाता है? npm list -g --depth=0
कुक्स

इस तरह से मदद कर सकता है डेवलपर समझने की क्या हुड के नीचे चल रहा है
obimod

1
यह 100% सही नहीं है। जब मैं कमांड चलाता हूं तो npm root यह मुझे बताता है: Users/me/node_modules जो सही नहीं है। मेरा नोड_मॉडल कहीं और रहता है। मुझे लगता है कि यह निर्भर करता है कि आप नोड कैसे स्थापित करते हैं। मैं brewअपने सॉफ़्टवेयर को स्थापित करने के लिए उपयोग करता हूं। मैं यह अनुमान लगा रहा हूं कि क्या आप उनके पैकेज इंस्टॉलर का उपयोग करके उनकी वेबसाइट से नोड स्थापित करते हैं?
पिक्सेल 67

मुझे लगता है कि यह आपके पर्यावरण चर पर निर्भर करता है। $ एनपीएम की जाँच करें ... आपके वातावरण में स्थापित vars। मेरे पास एक कस्टम सेटअप है, जो virtualenv और सक्रिय हुक का उपयोग करके पूरी तरह से $ PATH को फिर से लिखने के लिए उपयोग करता है जो इस परियोजना के उपयोग पर निर्भर करता है।
ओबिमॉड

2
मेरे लिए, मेरी एनपीएम टूट गई इसलिए मैं कमांड का उपयोग नहीं कर सका। मैं एक पूर्ण पुनर्स्थापना करना चाहता था, इसलिए मुझे यह जानने की आवश्यकता थी कि मैंने पुनर्निर्माण के लिए विश्व स्तर पर कौन से पैकेज स्थापित किए हैं।
bryjohns

6

स्थापित किए गए सभी पैकेजों की सूची देखने के लिए।

$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u

npm संकुल सूची को देखने योग्य है। https://docs.npmjs.com/cli/ls#parseable


यह भी खूब रही! मैं सिर्फ देव निर्भरता कैसे दिखा सकता हूं?
माइकल ब्रूस

5

मैं वैश्विक अंतरिक्ष में npm -g outdated --depth=0पुराने संस्करणों को सूचीबद्ध करने के लिए उपयोग करता हूं


3

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



2

आशुलिपि के रूप में, आप चला सकते हैं:

npm ls -g --depth=0

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.