node.js एप्लिकेशन के भीतर आंतरिक मॉड्यूल को संभालने का पसंदीदा तरीका क्या होगा?आंतरिक नोड.जेएस मॉड्यूल का प्रबंधन कैसे करें
मेरा मतलब है, वर्तमान में हमारे पास काफी बड़ा आवेदन है और कई निर्भरताएं हैं, जो एनपीएम के माध्यम से स्थापित हैं। हमारे पास node_modules
.gitignore
में है। इसलिए यह भंडार में नहीं है। मॉड्यूल संस्करणों को फ्रीज करने के लिए हम npm shrinkwrap
का उपयोग करते हैं, इसलिए, तैनाती पर, npm install
एक साथ रखता है जो हमें node_modules
में चाहिए।
समस्या यह है कि चूंकि आउट ऐप बड़ा हो रहा है, इसलिए हम इसे छोटे मॉड्यूल में विभाजित करना चाहते हैं। अब, अगर मैं foo
मॉड्यूल बना देता हूं और इसे node_modues
में डालता हूं, तो मुझे इसे रेपो में अनुमति देने की आवश्यकता होती है, जो node_modules
में मॉड्यूल को अनदेखा और चेक आउट करने के लिए इतना साफ नहीं लगता है।
हम इन्हें एनपीएम रजिस्ट्री पर प्रकाशित नहीं कर सकते क्योंकि वे वास्तव में "सार्वजनिक" नहीं हैं।
क्या कोई स्पष्ट समाधान है जिसके बारे में मुझे पता नहीं है?
मैं अपने निजी पुस्तकालयों/मॉड्यूल को 'npm_modules' के बजाय प्रोजेक्ट के तहत'/lib' निर्देशिका में चिपकाता हूं। इस तरह उन्हें गिट में भी शामिल किया जा सकता है। –
हाँ, यह एक lib फ़ोल्डर होना बहुत आम है और ('./ lib/myThing') –
lib फ़ोल्डर के साथ, मुझे हर बार स्पष्ट रूप से मॉड्यूल नाम देने की आवश्यकता है। मुझे उन्हें बहुत जरूरत है :) सभी प्रकार के स्थानों से। मुझे वास्तव में 'आवश्यकता नहीं है ("../../../../../ lib/foo") '। उन्हें नोड मॉड्यूल में रखने से और अधिक आसान पहुंच मिलती है। –