30

目前我正在使用量角器/咕噜声运行我的测试,但我收到以下错误消息:

'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,
    }
  }
}

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

4

5 回答 5

56

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

/*jshint esversion: 6 */

例子:

在此处输入图像描述

于 2017-03-18T05:13:02.170 回答
54

无法/*jshint esversion: 6 */在每个 file.js 文件中添加。

如果您使用的是 Visual Studio Code,请执行以下更改,而不是上述更改:-

  1. 打开 Visual Studio 代码
  2. 文件 -> 首选项 -> 设置
  3. 默认用户设置 -> JSHint 配置
  4. 寻找"jshint.options": {},
  5. "jshint.options": {"esversion": 6},通过单击左侧的编辑将其更改为
于 2018-07-01T14:58:32.900 回答
18

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

  1. .vscode在项目目录的根目录下创建一个名称为 的文件夹
  2. 创建一个文件名settings.json
  3. 将以下内容添加到其中。
{
  "jshint.options": {
    "esversion": 6
  }
}

您可以添加更多设置,以使整个团队保持一致。

{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "editor.formatOnType": true, 
    "jshint.options": {
        "esversion": 6
    }
}
于 2019-02-06T12:21:25.847 回答
4

将以下内容添加到您的package.json:

"jshintConfig": {
  "esversion": 6
}
于 2020-08-08T15:25:50.970 回答
3

安装 JSHint 后我遇到了这个问题。我解决这个问题的过程如下:Preference -> setting -> Extensions -> JSHint Configuration -> options -> add "jshint.options": {"esversion": 6} Done。

于 2020-02-07T00:09:56.127 回答