मुझे “-g” ध्वज के साथ npm का उपयोग कब करना चाहिए और क्यों?


117

मैंने हाल ही में js पैकेज प्रबंधन के लिए npm का उपयोग करना शुरू कर दिया है। हालाँकि, मुझे विभिन्न वातावरणों में पैकेज प्रबंधन की उचित समझ है (apt, rvm / gem, pythonbrew / virtualenv / pip का उपयोग करके कहते हैं), मुझे यह समझ में नहीं आया कि कैसे npm पूरी तरह से फिट बैठता है।

मैं और जानना चाहूंगा कि "-जी" ध्वज कैसे काम करता है और मुझे इसका उपयोग क्यों करना चाहिए। अधिकांश ब्लॉग और विकी के रूप में, वे समझाए बिना स्थापित करते समय "-g" का उपयोग करते हैं, और मैं समझता हूं कि ये पैकेज विश्व स्तर पर स्थापित हैं।

  • लेकिन मुझे इन पैकेजों को हमेशा विश्व स्तर पर क्यों स्थापित करना चाहिए?
  • "-जी" ध्वज के बिना इन पैकेजों को स्थापित करने का क्या मतलब है?
  • स्थानीय स्तर पर पैकेज स्थापित करने के लिए मैं क्या करूं, विभिन्न परियोजनाओं के लिए सैंडबॉक्स किया गया है?
  • फिर मैं किसी प्रोजेक्ट में उपयोग किए जाने वाले एनपीएम पैकेजों की एक सूची कैसे बना सकता हूं और प्रोजेक्ट में बंडल कर सकता हूं यदि मुझे संस्करण नियंत्रण के साथ इसे जांचने की आवश्यकता है (यदि संभव हो तो)?

जवाबों:


122

-gहै वैश्विक ध्वज स्थापित के रूप में में बताया गया है, इस सवाल का जवाब । यह इस नोड ब्लॉग पोस्ट में विस्तार से कवर किया गया है

अंगूठे के नियम:

  • यदि पैकेज कमांड-लाइन टूल प्रदान करता है तो विश्व स्तर पर स्थापित करें
  • यदि आप अपने एप्लिकेशन के भाग के रूप में पैकेज का उपयोग कर रहे हैं तो स्थानीय रूप से इंस्टॉल करें
  • यदि उपयोग-मामले लागू होते हैं, तो वैश्विक और स्थानीय स्तर पर स्थापित करें

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