箭头函数语法(=>)仅在ES6中可用(使用'esversion: 6')。

34

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

有解决这个问题的任何想法吗?


为什么在同一对象深度中optionsglobals的值相同,却将它们作为键使用了两次? - GGG
1
@GGG可能想问的是,你在jshint对象中有相同的options对象,但没有明显的原因。键allui是否应该指向各自具有自己的options的对象? - user7699053
伙计们,我已经移除了它,但我的问题仍然存在。 - Rafael C.
这有点老了,但你尝试在options内设置esnext: true了吗? - GGG
5个回答

58

我通过在每个发生错误的file.js文件顶部添加以下代码块来解决了这个问题

/*jshint esversion: 6 */

示例:

输入图片说明


如果IDE支持扩展,那么请安装jshint扩展 :) - Ichorville
1
对我来说有效。我在MacOS上使用VSCode。谢谢。 - Riccardo Persiani

56

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

如果您使用的是Visual Studio Code,请按照以下步骤进行更改:

  1. 打开Visual Studio Code
  2. 选择 文件 -> 首选项 -> 设置
  3. 默认用户设置 -> JSHint配置
  4. 查找"jshint.options": {},
  5. 点击左侧的编辑按钮,将其更改为"jshint.options": {"esversion": 6}

3
这对我很有效。在第三步之后,在配置部分下,点击“在settings.json中编辑”。在我的设置中,没有jshint.options,所以我不得不添加它。 - JimmyV

18

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

  1. 在您的项目目录根目录下创建一个名为.vscode的文件夹。
  2. 创建一个名为settings.json的文件。
  3. 将以下内容添加到文件中。
{
  "jshint.options": {
    "esversion": 6
  }
}
您可以添加一些设置以使您的团队在使用过程中保持一致性。
{
    "editor.tabSize": 2,
    "editor.formatOnSave": true,
    "editor.formatOnType": true, 
    "jshint.options": {
        "esversion": 6
    }
}

5
将以下内容添加到您的package.json文件中:
"jshintConfig": {
  "esversion": 6
}

3
我安装JSHint后遇到了这个问题。我解决问题的过程如下: 首选项->设置->扩展->JSHint配置->选项->添加 "jshint.options": {"esversion": 6} 完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接