2017-03-17 134 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擴展:)

相關問題