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

问题描述 投票:11回答:3

目前,我正在我的量角器/繁重的测试,但我得到了如下错误信息:

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

任何想法来解决这个问题?

javascript gruntjs ecmascript-6 jshint grunt-contrib-jshint
3个回答
36
投票

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

/*jshint esversion: 6 */

例:

enter image description here


25
投票

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

取而代之的上述情况,请做下面的变化,如果你使用的是Visual Studio代码: -

  1. 打开Visual Studio代码
  2. 文件 - >首选项 - >设置
  3. 默认用户设置 - > JSHint配置
  4. 寻找"jshint.options": {},
  5. 改变它点击编辑在左边"jshint.options": {"esversion": 6},

8
投票

您可以通过以下步骤做更具体的项目的设置。

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

你可以添加一些更多的设置,让一切在你的团队保持一致。

{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "editor.formatOnType": true, 
    "jshint.options": {
        "esversion": 6
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.