HTML-वेबपैक-प्लगइन के बारे में एक बहुत लंबा लेख लिखने में काफी तकनीकी जानकारी शामिल है, लेकिन मैं इसे चरण-दर-चरण तरीके से तोड़ने की पूरी कोशिश करूंगा।
HTML वेबपैक प्लगइन आपके वेबपैक बंडलों की सेवा के लिए HTML फ़ाइलों के निर्माण को सरल बनाता है। यह विशेष रूप से वेबपैक बंडलों के लिए उपयोगी है जिसमें फ़ाइल नाम में एक हैश शामिल होता है जो हर संकलन को बदलता है। आप प्लगइन को आपके लिए एक HTML फ़ाइल तैयार करने दे सकते हैं, यह आपके लिए हैश को प्रक्षेपित कर सकता है, और लाभ कमा सकता है।
आइए अब HTML वेबपैक प्लगइन का उपयोग करते समय आपके सामने आने वाली एक सामान्य समस्या के समाधान पर गौर करें।
आम समस्या
मान लीजिए कि आप स्क्रिप्ट को HTML के मुख्य भाग या प्रमुख में सम्मिलित करना चाहते हैं। इसमें डिफ़ॉल्ट रूप से सभी भाग शामिल हैं - वह नहीं जो हम चाहते हैं।
समस्या का समाधान
यहां एक बुनियादी गलत धारणा है कि इंजेक्शन के लिए केवल सिर और शरीर टैग का उपयोग किया जा सकता है। HTML वेबपैक प्लगइन कॉन्फ़िगरेशन में इंजेक्ट विकल्प सेट करके हमारे पास अधिक विकल्प हो सकते हैं।
आइए अब इसे अधिक व्यावहारिक तरीके से समझाने के लिए कुछ जावास्क्रिप्ट कोडिंग पर गौर करें।
new HtmlWebpackPlugin({ inject: 'body', // Other configurations... })
ऐसा करने का यह एक तरीका है. आप स्क्रिप्ट को इस प्रकार भी दिमाग में इंजेक्ट कर सकते हैं:
new HtmlWebpackPlugin({ inject: 'head', // Other configurations... })
कोड की चरण-दर-चरण व्याख्या
1. 'इंजेक्शन: शरीर' यह जेनरेट की गई जेएस फाइलों को बॉडी टैग के निचले भाग में सम्मिलित करता है, इस विशेष मामले में हम यह सुनिश्चित करते हैं कि जब हम उनका उपयोग शुरू करना चाहते हैं तो सभी फाइलें लोड हो जाएं।
2. 'इंजेक्शन: सिर' इसका मतलब है कि स्क्रिप्ट को HTML के शीर्ष में रखा जाएगा।
अन्य मामलों में, ये विकल्प पर्याप्त नहीं हो सकते हैं। उदाहरण के लिए, यदि हमारे पास कई प्रवेश बिंदु हैं और हम अलग-अलग स्थानों पर अलग-अलग स्क्रिप्ट रखना चाहते हैं।