मैं कुछ ऐसा करने की कोशिश कर रहा हूं जो मुझे विश्वास है कि संभव होना चाहिए, लेकिन मैं वास्तव में समझ नहीं पा रहा हूं कि इसे वेबपैक प्रलेखन से कैसे किया जाए।
मैं कई मॉड्यूल के साथ एक जावास्क्रिप्ट पुस्तकालय लिख रहा हूं जो एक दूसरे पर निर्भर हो सकते हैं या नहीं। उसके शीर्ष पर, jQuery का उपयोग सभी मॉड्यूल द्वारा किया जाता है और उनमें से कुछ को jQuery प्लगइन्स की आवश्यकता हो सकती है। इस लाइब्रेरी का उपयोग कई अलग-अलग वेबसाइटों पर किया जाएगा जिन्हें कुछ या सभी मॉड्यूल की आवश्यकता हो सकती है।
मेरे मॉड्यूल के बीच निर्भरता को परिभाषित करना बहुत आसान था, लेकिन उनकी तृतीय-पक्ष निर्भरता को परिभाषित करना कठिन प्रतीत होता है तब मुझे उम्मीद थी।
मैं क्या हासिल करना चाहूंगा : प्रत्येक ऐप के लिए मुझे दो बंडल फाइलें मिलनी चाहिए, जिसमें आवश्यक तृतीय-पक्ष निर्भरताएं और अन्य मेरे पुस्तकालय से आवश्यक मॉड्यूल के साथ हों।
उदाहरण : आइए कल्पना करें कि मेरे पुस्तकालय में निम्नलिखित मॉड्यूल हैं:
- a (आवश्यकता है: jquery, jquery.plugin1)
- b (आवश्यकता: jquery, a)
- सी (की आवश्यकता है: jquery, jquery.ui, ए, बी)
- d (आवश्यकता: jquery, jquery.plugin2, a)
और मेरे पास एक ऐप है (इसे एक अनूठी प्रविष्टि फ़ाइल के रूप में देखें) को मॉड्यूल ए, बी और सी की आवश्यकता होती है। इस मामले के लिए वेबपैक को निम्नलिखित फाइलें उत्पन्न करनी चाहिए:
- विक्रेता बंडल : jquery, jquery.plugin1 और jquery.ui के साथ;
- वेबसाइट बंडल : मॉड्यूल ए, बी और सी के साथ;
अंत में, मैं एक वैश्विक के रूप में jQuery को पसंद करूंगा, इसलिए मुझे हर एक फ़ाइल पर इसकी आवश्यकता नहीं है (मुझे केवल मुख्य फ़ाइल पर इसकी आवश्यकता हो सकती है, उदाहरण के लिए)। और jQuery प्लगइन्स केवल आवश्यक होने पर $ ग्लोबल का विस्तार करेंगे (यह एक समस्या नहीं है यदि वे अन्य मॉड्यूल के लिए उपलब्ध हैं जिनकी आवश्यकता नहीं है)।
यह संभव है, इस मामले के लिए एक वेबपैक कॉन्फ़िगरेशन फ़ाइल का एक उदाहरण क्या होगा? मैंने अपनी कॉन्फ़िगरेशन फ़ाइल पर लोडर, एक्सटर्नल और प्लगइन्स के कई संयोजनों की कोशिश की, लेकिन मुझे वास्तव में नहीं मिला कि वे क्या कर रहे हैं और मुझे किनका उपयोग करना चाहिए। धन्यवाद!