"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ES6 में \"अप्रत्याशित टोकन निर्यात\" त्रुटि का क्या कारण है और इसे कैसे हल करें?

ES6 में \"अप्रत्याशित टोकन निर्यात\" त्रुटि का क्या कारण है और इसे कैसे हल करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:287

What Causes the \

ES6 में "अप्रत्याशित टोकन निर्यात" त्रुटि को समझना

किसी प्रोजेक्ट के भीतर ES6 कोड का उपयोग करने का प्रयास करते समय, आपको "अप्रत्याशित टोकन निर्यात" त्रुटि का सामना करना पड़ सकता है। यह त्रुटि आपके वातावरण के जावास्क्रिप्ट समर्थन और ES6 सिंटैक्स के बीच असंगतता के कारण उत्पन्न होती है।

अप्रत्याशित टोकन निर्यात का कारण

ES6 ने EcmaScript मॉड्यूल (ESM) की अवधारणा पेश की , निर्यात कीवर्ड द्वारा दर्शाया गया है। हालाँकि, जो वातावरण ESM का समर्थन नहीं करते हैं वे इस सिंटैक्स को एक अप्रत्याशित टोकन के रूप में व्याख्या करेंगे। विशेष रूप से, NodeJS के पुराने संस्करण (v14.13.0 से पहले) CommonJS मॉड्यूल का उपयोग करते हैं, जो मॉड्यूल.एक्सपोर्ट प्रॉपर्टी सिंटैक्स को नियोजित करते हैं। यहां तक ​​कि ईएसएम का समर्थन करने वाले नए नोडजेएस संस्करणों में भी, इसे स्पष्ट रूप से सक्षम करने की आवश्यकता है।

अप्रत्याशित टोकन निर्यात को हल करने के लिए समाधान

इस मुद्दे को संबोधित करने के लिए विभिन्न दृष्टिकोण हैं:

  • NodeJS v14.13.0 या बाद के संस्करण में ESM सक्षम करें: ESM समर्थन को सक्रिय करने के लिए, "type": "module" सेट करके अपने प्रोजेक्ट के package.json फ़ाइल को संशोधित करें।
  • CommonJS मॉड्यूल सिंटैक्स का उपयोग कर रिफैक्टर: पुराने NodeJS संस्करणों के लिए, CommonJS मॉड्यूल सिंटैक्स का उपयोग करके अपने कोड को फिर से लिखें।
  • ts-node/ts-node-dev के साथ टाइपस्क्रिप्ट का उपयोग करें: टाइपस्क्रिप्ट और टीएस-नोड या टीएस-नोड-डेव एनपीएम पैकेज का उपयोग करके, आप टाइपस्क्रिप्ट फ़ाइलों को अपने वातावरण के साथ संगत जावास्क्रिप्ट कोड में ट्रांसपाइल कर सकते हैं।
  • ईएसबिल्ड का उपयोग करके ईएसएम को कॉमनजेएस में ट्रांसपाइल करें: अपने पर्यावरण के साथ अनुकूलता सुनिश्चित करते हुए, अपने ES6 कोड को CommonJS जावास्क्रिप्ट में ट्रांसपाइल करने के लिए esbuild पैकेज का उपयोग करें। (नोट: बेबेल का उपयोग अब अनुशंसित नहीं है।)
विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729172839 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3