2012-03-25 14 views
9

जब मैं विंडोज पर NPM साथ मॉड्यूल स्थापित करते हैं, यह उनके लिए स्थापित करता है:मैं विंडोज पर एनपीएम इंस्टॉल के लिए डिफ़ॉल्ट स्थान कैसे बदल सकता हूं?

c:\dev\repo\node_modules 

मैं

की कोशिश की है:

~/node_modules 

मैं जैसे एक मनमाना पथ के लिए इसे बदल निर्धारित करना चाहते हैं

npm config set prefix <path> 

विभिन्न मूल्यों के साथ लेकिन उनमें से कोई भी काम नहीं कर रहा है।

+4

एनपीएम ऐसा करने में सक्षम था। लेकिन एनपीएम के रखरखाव ने दर्शन के साथ आगे बढ़ने का फैसला किया है कि प्रत्येक परियोजना के पास संस्करण विवादों से बचने के लिए अपनी मॉड्यूल निर्देशिका होनी चाहिए। ओएस-वाईड स्टफ जैसे कि ग्रंट और मोचा जैसे कमांड लाइन टूल्स के लिए ग्लोबल '-g' इंस्टॉल अभी भी है। मॉड्यूल के लिए 'आवश्यकता' की खोज के कारण आपके पास अभी भी मनमाने ढंग से पथ में मॉड्यूल स्टोर करने की सीमित क्षमता है। यह पहले '।/Node_modules' में खोजता है, फिर' ../ node_modules' फिर '../../ node_modules' आदि – slebetman

+1

यह उत्तर मेरे लिए काम करता है: http://stackoverflow.com/a/18264557/1696030" npmrc फ़ाइल सी: \ path \ to \ nodejs \ node_modules \ npm \ npmrc में पाई जा सकती है " –

उत्तर

4

जैसा कि FAQ एनपीएम में वर्णित है, घोंसले निर्भरताओं के साथ निर्भरता संघर्ष से बचने के लिए स्थानीय रूप से मॉड्यूल स्थापित करता है। यदि आप वास्तव में एक ही प्रतिलिपि के संदर्भ में विभिन्न परियोजनाओं को चाहते हैं तो आप npm link का उपयोग कर सकते हैं।

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