मुझे एनपीएम में दिए गए पैकेज पर निर्भर सभी स्थापित पैकेज कैसे मिलेंगे?


104

मेरे पास एक npm पैकेज है जिसे मैं अपडेट करना चाहता हूं। मैं अपने package.json को अपडेट कर सकता हूं, लेकिन मैं कुछ तोड़ना नहीं चाहता। क्या सभी स्थापित पैकेजों को सूचीबद्ध करने का एक तरीका है जो इस पर निर्भर करता है?

जवाबों:


151

आप https://docs.npmjs.com/cli/ls की तलाश में हैं

उदाहरण के लिए, यह देखने के लिए कि कौन से पैकेज contextifyआप पर निर्भर कर सकते हैं:

npm ls contextify
app-name@0.0.1 /home/zorbash/some-project
└─┬ d3@3.3.6
  └─┬ jsdom@0.5.7
    └── contextify@0.1.15

29
क्या होगा अगर मैं देखना चाहता हूं कि कौन सा पैकेज contextifyबाद में स्थापित नहीं होने पर निर्भर करता है?
modsoussi

मुझे यकीन नहीं है अगर यह काम कर रहा है ... मैं अपने मामले में कई पैकेज (ए, एक्स, वाई, जेड) हूं जो ए पर निर्भर करता है, जो बी पर निर्भर करता है, जो सी पर निर्भर करता है, जो डी पर निर्भर करता है, जो कि ई। पर निर्भर करता है। जब मैं आरएम करता हूं तो npm ls Eयह मुझे केवल शीर्ष-स्तरीय मॉड्यूल में से एक दिखाता है जो ए पर निर्भर करता है। मुझे यकीन नहीं है कि यह तकनीकी रूप से एक्स, वाई के बाद से सही है, और जेड भी इस पर निर्भर करते हैं। यदि यह X, Y और Z नहीं दिखाता है, तो यह और क्या नहीं दिखा रहा है?
माइकल

@modsoussi: मेरा जवाब देखें
ब्रेट ज़मीर

0

आप स्थापित नहीं किए गए आश्रितों को खोजने के लिए https://www.npmjs.com/package/npm-d dependents का उपयोग कर सकते हैं ।

अद्यतन : मैं देखता हूं कि पैकेज टूटा हुआ है, लेकिन यह अभी भी एक अच्छा शुरुआती बिंदु हो सकता है जहां लेखक एक जगह को इंगित करता है जहां यह टूट रहा हो सकता है: https://github.com/davidmarkclements/npm-dependents/issues/5#ississecomment/ -+४५,१९,२६,४७९

इस बीच, आप व्यक्तिगत एनपीएम प्रोजेक्ट पेजों पर "डिपेंडेंट" टैब का उपयोग कर सकते हैं।

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