मेरे पास एक ऐसी सेवा है जहां मैं उपयोगकर्ताओं को इंस्टॉलेशन-टाइम पर निर्दिष्ट करने की अनुमति देना चाहता हूं कि कौन सा दृढ़ इंजन इंजन का उपयोग करना है, यानी फ़ाइल-आधारित, मोंगोडीबी, या रेडिस, और मैं कुछ एनपीएम जादू की तलाश में हूं जहां आप केवल आवश्यक मॉड्यूल डाउनलोड करते हैं (क्रमशः कोई भी, mongodb, या redis)।क्या मैं npm package.json में वैकल्पिक मॉड्यूल निर्भरता निर्दिष्ट कर सकता हूं?
क्या यह संभव है? मुझे पैकेज.जेसन में निर्भरता और devDependencies परिभाषित करने के अलावा कोई विकल्प नहीं मिल रहा है, और यह इसके लिए उपयुक्त नहीं है।
यह भी ध्यान दें कि जब मोंगोडब और रेडिस मॉड्यूल अपेक्षाकृत छोटे हो सकते हैं, तो एक वैकल्पिक मामले पर विचार करें जहां आपको वैकल्पिक रूप से आरएमआई संचार के लिए जावा की आवश्यकता हो सकती है।
धन्यवाद!
एक ['वैकल्पिक निर्भरता 'फ़ील्ड] (https://docs.npmjs.com/files/package.json#optionaldependencies) है, लेकिन यह वह नहीं है जिसे आप ढूंढ रहे हैं। – Scimonster
असल में मुझे लगता है कि पर्याप्त होगा। यदि कोई वैकल्पिक mongodb इंस्टॉल करने में विफल रहता है क्योंकि कोई C++ कंपाइलर नहीं है या कोई वैकल्पिक नोड-जेएमएक्स विफल रहता है क्योंकि कोई जेआरई नहीं है, तो यह ठीक है। दस्तावेज़ भी जेएस कोड दिखाता है, लेकिन आप अपने पैकेज.जेसन में {"वैकल्पिक निर्भरता" जोड़ सकते हैं: {} 'और यह काम करता है। यदि आप अपने उत्तर में इस बारे में कुछ संपादित करते हैं तो मैं इसे सही चिह्नित करूंगा। – anthonyserious