यह गाइड आपके ब्राउज़र एक्सटेंशन प्रोजेक्ट को Webpack के साथ सेट करने की प्रक्रिया को बताता है, जिसमें कई जावास्क्रिप्ट एंट्री पॉइंट्स और स्थैतिक एसेट प्रबंधन के लिए एक कॉन्फ़िगरेशन पर ध्यान केंद्रित किया गया है।Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
चरण 1: प्रारंभिक प्रोजेक्ट सेटअप
अपने प्रोजेक्ट को स्रोत फ़ाइलों, स्थैतिक एसेट्स, और अंतिम बंडल आउटपुट को समायोजित करने के लिए संरचित करें। आपका प्रोजेक्ट डायरेक्टरी कुछ इस तरह दिखना चाहिए:चरण 2: Node.js और NPM सेट करना
सुनिश्चित करें कि आपके सिस्टम पर Node.js और NPM इंस्टॉल हैं। Node.js पैकेज इकोसिस्टम चलाने के लिए आवश्यक है, और NPM आपके प्रोजेक्ट की निर्भरताओं को प्रबंधित करने के लिए उपयोग किया जाता है।चरण 3: Webpack और अन्य निर्भरताएँ इंस्टॉल करना
टर्मिनल में अपने प्रोजेक्ट की रूट डायरेक्टरी पर जाएं और यदि आपने पहले से नहीं किया है तो एक नया NPM प्रोजेक्ट प्रारंभ करें:- Webpack आपके जावास्क्रिप्ट और एसेट्स को बंडल करता है।
- Babel आपको आधुनिक जावास्क्रिप्ट फीचर्स का उपयोग करने की अनुमति देता है।
- CopyPlugin फ़ाइलों और डायरेक्टरीज़ को आपके बिल्ड डायरेक्टरी में कॉपी करता है।
- File Loader किसी फ़ाइल पर import/require() को एक URL में हल करता है और फ़ाइल को आउटपुट डायरेक्टरी में एमिट करता है।
चरण 4: Webpack कॉन्फ़िगर करना
अपने प्रोजेक्ट रूट में एकwebpack.config.js फ़ाइल बनाएं। इस फ़ाइल को आपके एंट्री पॉइंट्स, आउटपुट कॉन्फ़िगरेशन, विभिन्न फ़ाइल प्रकारों को लोड करने के लिए मॉड्यूल नियम, और अतिरिक्त कार्यक्षमता के लिए प्लगइन्स को परिभाषित करना चाहिए। यहां आपके webpack.config.js को दिए गए सेटअप के साथ कैसे दिखना चाहिए:
चरण 5: मैनिफेस्ट और HTML फ़ाइलों को समायोजित करना
सुनिश्चित करें कि आपकाmanifest.json और कोई भी HTML फ़ाइलें स्क्रिप्ट्स और एसेट्स को सही ढंग से संदर्भित करती हैं। उदाहरण के लिए, स्क्रिप्ट्स dist फ़ोल्डर में आउटपुट होंगी, इसलिए पथों को तदनुसार अपडेट करें।
चरण 6: package.json में बिल्ड स्क्रिप्ट्स को एकीकृत करना
अपने प्रोजेक्ट को Webpack के साथ सेट करने और इसे पिछले चरणों में वर्णित के अनुसार कॉन्फ़िगर करने के बाद, आप npm स्क्रिप्ट्स का उपयोग करके बिल्ड और वॉच प्रक्रियाओं को स्वचालित करना चाहेंगे। अपनी package.json फ़ाइल खोलें और scripts ऑब्जेक्ट के भीतर निम्नलिखित स्क्रिप्ट्स जोड़ें:
"build": आपके एक्सटेंशन को उत्पादन मोड में बंडल करता है, आउटपुट को तैनाती के लिए अनुकूलित करता है। यह मोड मिनिफिकेशन और डेड कोड उन्मूलन जैसी अनुकूलन सक्षम करता है।"watch": विकास मोड में Webpack चलाता है और आपकी फ़ाइलों में परिवर्तन के लिए वॉच करता है, जब भी कोई फ़ाइल संशोधित होती है, प्रोजेक्ट को स्वचालित रूप से पुनः संकलित करता है। यह विकास के दौरान परिवर्तनों पर त्वरित प्रतिक्रिया के लिए सहायक होता है।
चरण 7: एक्सटेंशन का परीक्षण और निर्माण
उत्पादन के लिए अपने एक्सटेंशन को बनाने के लिए, उपयोग करें:--mode production फ्लैग के साथ बुलाता है, आपके प्रोजेक्ट को तैनाती के लिए अनुकूलित करता है।
विकास के लिए, आप Webpack को अपनी फ़ाइलों को वॉच करने और जब भी परिवर्तन का पता चलता है, पुनः संकलित करने के लिए सेट कर सकते हैं:
चरण 7: एक्सटेंशन का परीक्षण
Chrome में अपने एक्सटेंशन का परीक्षण करने के लिए:- Chrome ब्राउज़र में
chrome://extensions/पर जाएं। - शीर्ष दाएं कोने में “Developer mode” सक्षम करें।
- “Load unpacked” पर क्लिक करें और अपने
distफ़ोल्डर का चयन करें।