箭头函数语法(=>)'仅适用于ES6(使用' esversion:6')

时间:2017-03-17 20:00:31

标签: javascript gruntjs ecmascript-6 jshint grunt-contrib-jshint

目前我正在使用量角器/ 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,
    }
  }
}

有什么想法解决这个问题?

5 个答案:

答案 0 :(得分:30)

我能够通过在每个file.js的顶部添加这段代码来解决此问题,该文件指责错误

/*jshint esversion: 6 */

示例:

enter image description here

答案 1 :(得分:23)

不可能在每个file.js文件中添加/*jshint esversion: 6 */

如果您使用的是Visual Studio代码,请执行以下更改,而不是上面的内容:-

  1. 打开Visual Studio代码
  2. 文件->首选项->设置
  3. 默认用户设置-> JSHint配置
  4. 寻找"jshint.options": {},
  5. 通过点击左侧的“修改”将其更改为"jshint.options": {"esversion": 6},

答案 2 :(得分:4)

您可以按照以下步骤进行更多特定于项目的设置。

  1. 在项目目录的根目录下创建一个名为.vscode的文件夹
  2. 创建一个名为settings.json的文件
  3. 在其中添加以下内容。
{
  "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} 做完了