回答:
ESLintのデフォルトはES5構文チェックです。サポートされている最新バージョンのJavaScriptにオーバーライドする必要があります。
.eslintrc
プロジェクトにファイルを追加してみてください。その中:
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
うまくいけば、これが役立ちます。
編集:私も役立つかもしれないこの例.eslintrc
を見つけました。
.eslintrc.jsを使用し、次のコードを追加しました。
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
私のコードのこの部分でこれと同じ問題がありました:
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
},
...
Visual Codeを使用する場合、1つのオプションはこれをsettings.jsonファイルに追加することです。
"eslint.options": {
"useEslintrc": false,
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}