目前我正在使用量角器/ grunt运行我的测试但是我收到了以下错误消息:
'arrow function syntax (=>)' is only available in ES6 (use 'esversion: 6').
我认为我的 .jshintrc 文件没有被阅读,因为我已经添加了这个条件。
.jshintrc
{
"esversion": 6
}
Gruntfile.js
jshint : {
all: ["tests/API/**/*.js"],
options: {
undef: true,
mocha: true,
node: true,
jshintrc: true,
esversion: 6,
globals: {
require: true,
module: true,
console: true,
esversion: 6,
}
},
ui: ["tests/UI/**/*.js"],
options: {
undef: true,
mocha: true,
node: true,
jshintrc: true,
esversion: 6,
globals: {
require: true,
module: true,
console: true,
esversion: 6,
jshintrc: true,
}
}
}
有什么想法解决这个问题?
答案 0 :(得分:30)
答案 1 :(得分:23)
不可能在每个file.js文件中添加/*jshint esversion: 6 */
。
如果您使用的是Visual Studio代码,请执行以下更改,而不是上面的内容:-
"jshint.options": {},
"jshint.options": {"esversion": 6},
答案 2 :(得分:4)
您可以按照以下步骤进行更多特定于项目的设置。
.vscode
的文件夹settings.json
的文件{ "jshint.options": { "esversion": 6 } }
您可以添加更多设置来保持团队中所有事情的一致性。
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.formatOnType": true,
"jshint.options": {
"esversion": 6
}
}
答案 3 :(得分:2)
在您的package.json
中添加以下内容:
"jshintConfig": {
"esversion": 6
}
答案 4 :(得分:1)
安装JSHint后出现此问题。我解决此问题的过程如下: 首选项->设置->扩展-> JSHint配置->选项->添加 “ jshint.options”:{“ esversion”:6} 做完了