web-dev-qa-db-ja.com

eslint:error解析エラー:キーワード 'const'は予約されています

私はESLintからこのエラーを得ています:

error  Parsing error: The keyword 'const' is reserved

このコードから:

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

私はnode_modulesを削除し、すべてのnpmパッケージを再インストールしようとしました( here が示唆されているとおり)が、役に立ちませんでした。

122
opike

ESLintはデフォルトでES5構文検査になっています。 JavaScriptの最新のサポートされているバージョンに上書きすることをお勧めします。

プロジェクトに.eslintrcファイルを追加してみてください。その中:

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

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

うまくいけば、これは役立ちます。

編集:私も見つけた この例.eslintrc これは助けるかもしれない。

197
iamjpg

私は.eslintrc.jsを使用し、以下のコードを追加しました。

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

あなたはconfigの代わりにこのインラインを追加することもできます。あなた自身のdisableを追加する前に同じファイルに追加するだけです。

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

私の場合はファイルを無効にし、eslint-disableは私だけではうまくいきませんでした

/* eslint-env es6 */
/* eslint-disable */
2
yousef

私のコードのこの部分にも同じ問題がありました。

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

同じエラー、constは予約語です。

問題は、私があなたがアップデートで与えたリンクから.eslintrc.jsを作って、それでも同じエラーを得たということです。また、.eslintrc.jsUnexpected token ':'で解析エラーが発生しました。

この部分では:

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

...
0
Marcos Sevilla