eslint: त्रुटि पार्सिंग त्रुटि: कीवर्ड 'कॉन्स्ट' आरक्षित है


187

मुझे ESLint से यह त्रुटि मिल रही है:

error  Parsing error: The keyword 'const' is reserved

इस कोड से:

const express = require('express');
const app = express();
const _ = require('underscore');

मैंने node_modulesसभी npm पैकेजों को हटाने और पुन: स्थापित करने की कोशिश की है (जैसा कि यहां बताया गया है ), लेकिन कोई फायदा नहीं हुआ।

जवाबों:


300

ESL वाक्यविन्यास ES5 वाक्यविन्यास की जाँच करता है। आप जावास्क्रिप्ट के नवीनतम अच्छी तरह से समर्थित संस्करण को ओवरराइड करना चाहेंगे।

.eslintrcअपने प्रोजेक्ट में फ़ाइल जोड़ने का प्रयास करें । इसके अंदर:

{
    "parserOptions": {
        "ecmaVersion": 2017
    },

    "env": {
        "es6": true
    }
}

उम्मीद है कि यह मदद करता है।

संपादित करें: मुझे यह उदाहरण.eslintrc भी मिला जो मदद कर सकता है।


10

मैंने .eslintrc.js का उपयोग किया है और मैंने निम्नलिखित कोड जोड़े हैं।

module.exports = {
    "parserOptions": {
        "ecmaVersion": 6
    }
};

6

आप इस इनलाइन को कॉन्फिगर करने के बजाय भी जोड़ सकते हैं, अपने डिसेबल सामान को जोड़ने से पहले इसे उसी फाइल में जोड़ें

/* eslint-env es6 */
/* eslint-disable no-console */

मेरा मामला एक फाइल को डिसेबल कर दिया गया था और एस्लिंट-डिसेबल मेरे लिए अकेले काम नहीं कर रहा था

/* eslint-env es6 */
/* eslint-disable */

3

मुझे अपने कोड के इस हिस्से के साथ भी यही समस्या थी:

const newComment = {
    dishId: dishId,
    rating: rating,
    author: author,
    comment: comment
};
newComment.date = new Date().toISOString();

समान त्रुटि, कास्ट एक आरक्षित शब्द है।

बात यह है, मैंने .eslintrc.js को आपके द्वारा अपडेट में दिए गए लिंक से बनाया और अभी भी वही त्रुटि मिली है। इसके अलावा, मैं में एक को पार्स त्रुटि मिलती है .eslintrc.js: Unexpected token ':'

इस भाग में अधिकार:

"env": {
"browser": true,
"node": true,
"es6": true
},

...

2

यदि दृश्य कोड एक विकल्प का उपयोग करना है, तो सेटिंग में इसे जोड़ें। json फ़ाइल:

"eslint.options": {
    "useEslintrc": false,
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "es6": true
    }
}

0

मेरे मामले में, यह .eslintrcफ़ाइल खोजने में असमर्थ था इसलिए मैंने नोड_मॉडल / .bin से रूट पर कॉपी किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.