私はESLintからこのエラーを得ています:
error Parsing error: The keyword 'const' is reserved
このコードから:
const express = require('express');
const app = express();
const _ = require('underscore');
私はnode_modules
を削除し、すべてのnpmパッケージを再インストールしようとしました( here が示唆されているとおり)が、役に立ちませんでした。
ESLintはデフォルトでES5構文検査になっています。 JavaScriptの最新のサポートされているバージョンに上書きすることをお勧めします。
プロジェクトに.eslintrc
ファイルを追加してみてください。その中:
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
うまくいけば、これは役立ちます。
編集:私も見つけた この例.eslintrc
これは助けるかもしれない。
私は.eslintrc.jsを使用し、以下のコードを追加しました。
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
あなたはconfigの代わりにこのインラインを追加することもできます。あなた自身のdisableを追加する前に同じファイルに追加するだけです。
/* eslint-env es6 */
/* eslint-disable no-console */
私の場合はファイルを無効にし、eslint-disableは私だけではうまくいきませんでした
/* eslint-env es6 */
/* eslint-disable */
私のコードのこの部分にも同じ問題がありました。
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
},
...