eslint : error 구문 분석 오류 : 키워드 'const'가 예약되었습니다


188

ESLint 에서이 오류가 발생합니다.

error  Parsing error: The keyword 'const' is reserved

이 코드에서 :

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

node_modules모든 npm 패키지를 제거 하고 다시 설치 하려고했지만 여기에 제안 했지만 아무 소용이 없습니다.

답변:


301

ESLint의 기본값은 ES5 구문 검사입니다. 잘 지원되는 최신 버전의 JavaScript로 재정의하려고합니다.

.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-disable이 혼자서 작동하지 않았습니다.

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

3

내 코드 의이 부분에서 이와 동일한 문제가 발생했습니다.

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

같은 오류, const는 예약어입니다.

문제는 업데이트에서 제공 한 링크에서 .eslintrc.js를 만들었지 만 여전히 동일한 오류가 발생한다는 것입니다. 또한 .eslintrc.js: 에서 구문 분석 오류가 발생합니다 Unexpected token ':'.

이 부분에서 :

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

...

2

Visual Code를 사용하는 경우 하나의 옵션이 settings.json 파일에 추가하는 것입니다.

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

0

필자의 경우 .eslintrc파일 을 찾을 수 없으므로 node_modules / .bin에서 루트로 복사했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.