package.json में मॉड्यूल फ़ील्ड ESM (ES6 मॉड्यूल) के लिए प्रवेश बिंदु निर्दिष्ट करता है। मुख्य फ़ील्ड के विपरीत, जो CommonJS मॉड्यूल (आवश्यकता()) के लिए डिज़ाइन किया गया है, मॉड्यूल का उपयोग उन वातावरणों को लक्षित करने के लिए किया जाता है जो नए ESM मानक का समर्थन करते हैं, जैसे जावास्क्रिप्ट बंडलर (वेबपैक, रोलअप) और आयात सिंटैक्स का उपयोग करने वाले ब्राउज़र।
मॉड्यूल फ़ील्ड इसलिए आया क्योंकि वेबपैक और रोलअप जैसे जावास्क्रिप्ट बंडलर उन पैकेजों को अनुकूलित करना चाहते थे जो ESM प्रारूप का उपयोग करते हैं। ईएसएम में ट्री-शेकिंग (अप्रयुक्त कोड को हटाना) और स्थैतिक विश्लेषण (निर्भरता का अधिक कुशलता से विश्लेषण करना) जैसे लाभ हैं। मॉड्यूल फ़ील्ड बंडलर्स को बताता है कि पैकेज का ईएसएम संस्करण कहाँ स्थित है, जिससे उन्हें ये अनुकूलन करने की अनुमति मिलती है।
यदि आप ऐसे पैकेज की शिपिंग कर रहे हैं जो कॉमनजेएस और ईएसएम दोनों का समर्थन करता है, तो आप मुख्य और मॉड्यूल दोनों का उपयोग कर सकते हैं:
{ "name": "my-package", "version": "1.0.0", "main": "index.js", // Entry for CommonJS (Node.js) "module": "esm/index.js" // Entry for ESM (Bundlers, Modern Environments) }
{ "main": "index.js", // Entry point for CommonJS, Node.js uses this "module": "esm/index.js" // Entry point for ES modules, bundlers use this }
क्या यह मॉड्यूल फ़ील्ड के बारे में आपके भ्रम को दूर करने में मदद करता है?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3