2017-03-17 135 views
4

目前我正在我的量角器/繁重的测试,但我得到了如下错误信息:箭头函数语法(=>)”只适用于ES6(使用‘esversion:6’)

'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

为什么你使用'options'和'globals' 2次如果它们具有相同的值并且具有相同的对象深度,则是否使用键? – GGG

+1

@GGG可能会问的是,在'jshint'对象中有相同的'options'对象,原因不明。钥匙'all'和'ui'应该指向对象,每个对象都有自己的'options'? – 2017-03-17 20:57:12

+0

伙计们,我已将其删除,但我的问题仍然存在。 – RFtests

回答

13

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

/*jshint esversion: 6 */ 

例子:

enter image description here

+0

它没有为我工作。 – Asutosh

+0

如果IDE支持扩展,那么安装jshint扩展:) – Ichorville

0

如果IDE支持扩展,然后安装jshint扩展:)

相关问题