我从ESLint得到这个错误:
error Parsing error: The keyword 'const' is reserved
从这段代码:
const express = require('express');
const app = express();
const _ = require('underscore');
我已经尝试删除node_modules并重新安装所有npm包(如这里所建议的),但没有效果。
我从ESLint得到这个错误:
error Parsing error: The keyword 'const' is reserved
从这段代码:
const express = require('express');
const app = express();
const _ = require('underscore');
我已经尝试删除node_modules并重新安装所有npm包(如这里所建议的),但没有效果。
当前回答
我使用了.eslintrc.js,并添加了以下代码。
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
其他回答
ESLint默认为ES5语法检查。 您需要重写到最新的受良好支持的JavaScript版本。
尝试向项目中添加.eslintrc.json文件。里面:
{
"parserOptions": {
"ecmaVersion": "latest"
},
"env": {
"es6": true
}
}
希望这能有所帮助。
编辑:我还找到了这个例子.eslintrc.json,这可能会有所帮助。
我使用了.eslintrc.js,并添加了以下代码。
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
我在更新时遇到了这个问题。我有一个eslintrc。Json也已经在项目中了。我刚刚在Visual Studio Code中关闭了我的项目,然后重新打开它,错误就消失了。好像是VS Code缓存。
如果使用Visual Code,一个选项是将其添加到设置中。json文件:
"eslint.options": {
"useEslintrc": false,
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
我使用了.eslintrc.json中的配置,正如在接受的答案中提到的那样:
{
parserOptions: {
"ecmaVersion": "latest"
},
env: {
"es6": true
}
}
还需要在settings.json中添加:
"eslint.options": { "configFile": "eslintrc.json" }