किसी दिए गए npm मॉड्यूल की निर्भरता ट्री को कैसे देखें?


143

मैं एनपीएम के लिए उपलब्ध मॉड्यूल का पेड़ कैसे प्राप्त कर सकता हूं, लेकिन स्थानीय रूप से स्थापित नहीं?

npm llस्थानीय रूप से स्थापित संकुल के लिए काम करता है। लेकिन यह उन मॉड्यूलों के लिए काम नहीं करता है जो स्थापित नहीं हैं या विश्व स्तर पर स्थापित मॉड्यूल नहीं हैं।

मैंने कोशिश की npm list bowerलेकिन ऐसा नहीं है।

जवाबों:


112

आप npm-remote-lsमॉड्यूल का उपयोग कर सकते हैं । आप इसे विश्व स्तर पर स्थापित कर सकते हैं:

npm install -g npm-remote-ls

और फिर कॉल करें:

npm-remote-ls bower

वैकल्पिक रूप से npm@5.2.0स्थापित , तब आप npxकमांड को स्थापित करने के लिए विश्व स्तर पर उपयोग और बच सकते हैं - बस कॉल करें:

npx npm-remote-ls bower

7
किसी मॉड्यूल पर निर्भर मॉड्यूल को कैसे देखें?
orad

2
यह अभी भी जरूरत है? npm के नए संस्करणों के साथ भी?
साइमन_वेअर

1
एक विशिष्ट संस्करण के लिए आप इस सिंटैक्स का उपयोग कर सकते हैंnpm-remote-ls primeng@1.0.0-beta.7
साइमन_वेअर

2
@ोराद: यदि आप इसे स्थापित करते हैं, तो npm ls
पॉल लिंच

132

आप कमांड का उपयोग करके निर्भरता स्थापित करने की आवश्यकता के बिना एनपीएम निर्भरता के पेड़ उत्पन्न कर सकते हैं

npm list

यह वर्तमान निर्देशिका में प्रोजेक्ट के लिए एक निर्भरता ट्री उत्पन्न करेगा और इसे कंसोल पर प्रिंट करेगा।

आप इस तरह के एक विशिष्ट निर्भरता के निर्भरता पेड़ प्राप्त कर सकते हैं:

npm list [dependency]

आप अधिकतम गहराई का स्तर निर्धारित करके भी कर सकते हैं

npm list --depth=[depth]

ध्यान दें कि आप केवल निर्भरता के निर्भर पेड़ को देख सकते हैं जिसे आपने विश्व स्तर पर, या स्थानीय स्तर पर एनपीएम परियोजना में स्थापित किया है।


11
आपका दूसरा केवल उन पैकेजों को प्रिंट करता है जो [निर्भरता] पर निर्भर करते हैं, यह [निर्भरता] की निर्भरता को प्रिंट नहीं करता है। ओपी ने विशेष रूप से यह भी कहा कि वह वह नहीं है जिसकी वह तलाश कर रहा है।
फिन्डरसाइड

7
का प्रयोग करें -prodकेवल सूची उत्पादन निर्भरता (और कोई devDependencies) करने के लिए।
pcworld

3
npm सूची और npm ls दोनों ने नोड_मॉडल फ़ोल्डर को पढ़ा, आप पहले निर्भरता स्थापित किए बिना एक पेड़ प्राप्त करने में सक्षम नहीं हैं।
वर्चस्व

npm सूची - depth = 1 एक स्तर के लिए
mintedsky

81

यह साइट आपको 2 डी या 3 डी में नोड ग्राफ के रूप में पैकेज ट्री देखने की अनुमति देती है।

http://npm.anvaka.com/#/view/2d/waterline

यहां छवि विवरण दर्ज करें

@Avanka से बढ़िया काम!


4
अद्भुत " npm.anvaka.com/#/view/2d/no-one-left-behind " " npm पर हर पैकेज पर निर्भर करता है"। : D
OZZIE

Chrome पर 79.0.3945.130 (ऑफिशियल बिल्ड) (64-बिट) मैक
ब्रायन ओग्डेन

26

यहाँ अप्रभावी आधिकारिक आदेश है:

npm view <PACKAGE> dependencies

यह केवल प्रत्यक्ष निर्भरता को प्रिंट करता है , पूरे पेड़ को नहीं।


3
क्या पैकेज स्थापित करना है? .\npm view core-js dependenciesमेरी मशीन पर कुछ भी नहीं लौटाता है।
duct_tape_coder

@ आचरण_टैप_कोडर नहीं, इसे स्थापित करने की आवश्यकता नहीं है। core-jsकोई निर्भरता नहीं है।
कैमरन हडसन

9

यदि आप विशिष्ट पैकेज के वास्तव में निर्भरता मार्ग प्राप्त करना चाहते हैं और यह जानना चाहते हैं कि आपके पास यह क्यों है, तो आप बस पूछ सकते हैं yarn why <MODULE>। उदाहरण:

    $> yarn why mime-db
    yarn why v1.5.1
    [1/4] Why do we have the module "mime-db"...?
    [2/4] Initialising dependency graph...
    [3/4] Finding dependency...
    [4/4] Calculating file sizes...
    => Found "mime-db@1.37.0"
    info Reasons this module exists
       - "coveralls#request#mime-types" depends on it
       - Hoisted from "coveralls#request#mime-types#mime-db"
    info Disk size without dependencies: "196kB"
    info Disk size with unique dependencies: "196kB"
    info Disk size with transitive dependencies: "196kB"
    info Number of shared dependencies: 0
    Done in 0.65s.


5

Npm मॉड्यूल के बारे में सभी मेटाडेटा देखें

npm view mongoose(module name)

मॉड्यूल की सभी निर्भरताएँ देखें

npm view mongoose dependencies

सभी संस्करण या संस्करण मॉड्यूल देखें

npm view mongoose version
npm view mongoose versions

सभी कीवर्ड देखें

npm view mongoose keywords


1

दुर्भाग्य से npm के पास अभी भी गैर-संस्थापित संकुल की निर्भरता देखने का एक तरीका नहीं है। पैकेज का पृष्ठ भी निर्भरता को सही ढंग से सूचीबद्ध नहीं करता है। 🙄

सौभाग्य से यार्न स्थापित करना :

brew install yarn

सटीक निर्भरता देखने के लिए किसी को अपनी सूचना कमांड का उपयोग करने की अनुमति देता है:

yarn info @angular/router@4.4.7 dependencies

yarn info @angular/router@4.4.7 peerDependencies


1
निर्भरता देखने के लिए यार्न क्यों और सटीक तरीका प्रदान करता है और एनपीएम निर्भरता को देखने का कोई तरीका नहीं प्रदान करता है, क्या ऐसा हो सकता है क्योंकि एनपीएम नियतात्मक नहीं है और यार्न है?
ब्रायन ओग्डेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.