2015-12-02 19 views
0

我有Grunt編譯器爲我的項目與jshint。Grunt和ECMA6Script

我使用這個語法多行字符串:

string = '` 
     Hello 
`'; 

但是當我編譯它,我得到這個錯誤:

[L328:C33] W112: Unclosed string. 
        string = '` 

不支持它的語法ECMA6?

+0

我認爲你必須寫反引號 令串=' 你好 ' –

回答

1

ES6中的模板字符串(``)替換爲引號('')。

你需要把它寫成:

let str = ` 
    Hello 
`; 
+0

我認爲這個項目https://github.com/ gruntjs/grunt-contrib-jshint不支持ECMA6 – Davide

+0

您需要先使用babel,traceur等編譯器將ES6編譯爲ES5。如果任何項目不執行此編譯,那麼現在它不會支持ES6。檢查https://kangax.github.io/compat-table/es6/以獲得本機ES6兼容性。 –

+0

所以我需要使用另一個插件以前用ecma6和之後用jshint編譯? – Davide