मुझे अपने कोड में लाइनिंग त्रुटि मिल रही है 'import' is only available in ES6 (use 'esversion: 6').
सब कुछ संबंधित es6 एक त्रुटि फेंक रहा है। यह सुनिश्चित करने के लिए नहीं कि मुझे इसे काम करने के लिए कॉन्फ़िगर करना है।
मुझे अपने कोड में लाइनिंग त्रुटि मिल रही है 'import' is only available in ES6 (use 'esversion: 6').
सब कुछ संबंधित es6 एक त्रुटि फेंक रहा है। यह सुनिश्चित करने के लिए नहीं कि मुझे इसे काम करने के लिए कॉन्फ़िगर करना है।
जवाबों:
.jshintrc
अपने प्रोजेक्ट में एक फ़ाइल जोड़ें और इस फ़ाइल के अंदर यह लिखें:
{
"esversion": 6
}
जैसा कि आप इसे यहाँ देख सकते हैं:
jshint
विकल्पों का पूरा प्रलेखन यहाँ पाया जाता है: http://jshint.com/docs/options
"jshint.options": { "esversion": 6 }
पिछली पंक्ति पर अल्पविराम को न भूलें!
~/settings.json
मेरे अनुभव में है। प्रोजेक्ट स्तर सेटिंग्स इसे प्रभावित नहीं करेंगी। यह बेतुका है यह डिफ़ॉल्ट नहीं है। इसे कैसे ठीक किया जाए, यह जानना बहुत कठिन है और इस बीच वीएस कोड में जावास्क्रिप्ट के साथ उपयोगकर्ता का अनुभव शत्रुतापूर्ण है। सुपर कष्टप्रद। यह डिफ़ॉल्ट रूप से ES6 + का समर्थन करना चाहिए। क्यों नहीं होगा?
संपादित करें: मैंने es6 को सक्षम करने का एक तरीका जोड़ा है यदि आप JSHint के बजाय ESLint का उपयोग करते हैं और साथ ही स्क्रीनशॉट को अपडेट कर रहे हैं क्योंकि VSCode मेरे मूल उत्तर से बदल गया है।
यदि आप JSHint का उपयोग कर रहे हैं, तो आप अपनी सेटिंग्स में निम्नलिखित जोड़ सकते हैं:
"jshint.options":{
"esversion":6
}
यदि आप ESLint का उपयोग कर रहे हैं, तो आप अपनी सेटिंग्स में निम्नलिखित जोड़ सकते हैं:
"eslint.options": {
"env":{
"es6":true
},
"parserOptions": {
"ecmaVersion": 6 // or 7,8,9
}
}
settings
ध्यान दें कि दो खंड हैं जहाँ आप अपनी सेटिंग्स, उपयोगकर्ता सेटिंग्स और कार्यक्षेत्र सेटिंग्स को अनुकूलित कर सकते हैं
उपयोगकर्ता सेटिंग्स वह जगह है जहाँ आपको कोई भी वैश्विक सेटिंग लागू करनी चाहिए जो आप किसी भी परियोजना के लिए चाहते हैं जो आप कभी भी काम करेंगे।
कार्यक्षेत्र सेटिंग्स वह है जहां आप सेटिंग परिवर्तन कर सकते हैं जिसे केवल आपके वर्तमान प्रोजेक्ट पर लागू किया जाना चाहिए।
मेरे मामले में, जब से मुझे पता है कि मेरी कुछ परियोजनाएँ ES6 का उपयोग कर सकती हैं, तो मुझे चेतावनी देने के लिए त्रुटि की आवश्यकता है कि अगर मैं ES6 अपने गैर- ES6 परियोजनाओं का उपयोग कर रहा हूँ ... तो मैंने इसे केवल अपने कार्यक्षेत्र सेटिंग्स पर सेट किया है
लेकिन, यदि आप जानते हैं कि आप वीएस कोड में कुछ भी कोड ईएस 6, प्रोजेक्ट, तो एक कदम बचा सकते हैं, और इसे अपने उपयोगकर्ता सेटिंग्स में जोड़ सकते हैं ।
JSHint
ESLint
आप "esversion": 6
उपयोगकर्ता सेटिंग में jshint.options में जोड़ सकते हैं ।
{
"jshint.options": {
"esversion": 6
}
}
पहले से ही प्रस्तुत किए गए उत्कृष्ट सुझावों को पूरा करने के लिए, आप इसे फ़ाइल के आधार पर फ़ाइल में इस बची हुई रेखा (और अन्य jshint सेटिंग्स के लिए समान) को अपनी फ़ाइल के शीर्ष पर सेट कर सकते हैं।
// jshint esversion:6
वास्तव में आप इसे कहीं भी जोड़ सकते हैं, लेकिन यह केवल बाद के कोड को प्रभावित करता है, अगर आप कुछ अजीब करने के लिए बेताब हैं, तो आप सेटिंग्स को फ्लिप और बंद कर सकते हैं।
सुनिश्चित करें, आप ऊपर दिए गए कॉन्फ़िगरेशन को json के साथ करते हैं, लेकिन jshint
यदि आप उपयोग कर रहे हैं eslint
और इसके विपरीत, कार्यक्षेत्र के लिए एक्सटेंशन को हटा दें / अक्षम कर दें ,