2012-01-18 9 views
79

मैंने हाल ही में जेएस पैकेज प्रबंधन के लिए एनपीएम का उपयोग करना शुरू कर दिया है। हालांकि मुझे अलग-अलग enivronments में पैकेज प्रबंधन की उचित समझ है (चलिए एपीटी, आरवीएम/मणि, पायथनब्रे/वर्चुअलएन्व/पीआईपी का उपयोग करके कहें), मुझे समझ में नहीं आता कि कैसे एनपीएम पूरी तरह से फिट बैठता है।मुझे "-g" ध्वज के साथ एनपीएम का उपयोग कब करना चाहिए और क्यों?

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

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

उत्तर

83

-gवैश्विक ध्वज स्थापित करते हैं, के रूप में this answer में विस्तार से बताया है। यह this node blog post में विस्तार से कवर किया गया है।

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

  • स्थापित विश्व स्तर पर यदि पैकेज आदेश-पंक्ति उपकरण
  • स्थापित स्थानीय रूप से आप अपने आवेदन के हिस्से के रूप में पैकेज उपयोग कर रहे हैं
  • विश्व स्तर पर स्थापित करें और प्रदान करता है स्थानीय रूप से यदि दोनों उपयोग-मामले लागू होते हैं
+0

आधिकारिक दस्तावेज़ीकरण: https://docs.npmjs.com/cli/install – kev

संबंधित मुद्दे