2013-05-24 3 views
10

यदि मैं कोई भी ग्रीन प्लगइन स्थापित करता हूं, तो इसे डिफ़ॉल्ट रूप से मेरे प्रोजेक्ट डीआईआर की रूट में "node_modules" नामक फ़ोल्डर में जोड़ा जाता है।grunt: plugins के लिए "node_modules" स्थानांतरित करने के लिए संभव है?

मेरा प्रश्न: क्या यह संपूर्ण फ़ोल्डर (और इसलिए सभी प्लगइन्स) को किसी अन्य स्थान पर ले जाना संभव है (लेकिन फिर भी मेरे प्रोजेक्ट फ़ोल्डर में), आइए "build/node_modules" कहें?

बेशक, मैं अभी भी इस बदलाव के बाद अपने प्रोजेक्ट पदानुक्रम में कहीं से भी गड़बड़ी चलाने में सक्षम होना चाहता हूं।

उत्तर

6

नहीं, यह नोड.जेएस कोर फाइलों की एक विशेषता है। यदि आपको पता नहीं है, तो नोड.जेएस वह मंच है जो ग्रंट बनाया गया था।

सभी require() कॉल जो पूर्ण फ़ाइल को इंगित नहीं करते हैं या ./ से शुरू होते हैं, node_modules फ़ोल्डर्स के अंदर मॉड्यूल खोजने का प्रयास करेंगे।

+4

भी देखें [इस मुद्दे] (https://github.com/isaacs/npm/issues/775) जहां NPM मेंटेनर बताता है कि क्यों वह यह संभव – explunit

+0

नहीं होगा धन्यवाद! ठीक है, इसलिए जब मैं केवल "node_modules" को अपने प्रोजेक्ट की उपनिर्देशिका में होना चाहता हूं (_not_ वैश्विक स्तर पर स्थापित!), ऐसा लगता है कि यह भी संभव नहीं है। –

+0

अपने प्रोजेक्ट की उपनिर्देशिका के रूप में node_modules को स्थापित करना निश्चित रूप से संभव है, वास्तव में यह बिल्कुल ठीक है कि आपको यह कैसे करना चाहिए। यदि आप नोड निर्भरताओं को स्थापित करने से परिचित नहीं हैं, तो आपको यहां https://npmjs.org/doc/install.html पर पढ़ना चाहिए। – imjared

1

आप सांकेतिक लिंक का उपयोग कर सकते ln -s /original_node_modules_path/node_modules ./node_modules

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

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