2016-04-01 85 views
2

我在WebStorm上啓用了ECMAScript 6,以便在使用箭頭功能時不會出現IDE錯誤。在未安裝Babel的情況下在WebStorm上使用ECMAScript 6

但是,我沒有安裝Babel。在啓用ECMAScript 6後,系統提示我安裝Babel。我在安裝Babel時遇到問題。

是否需要將Babel與ECMAScript 6一起使用?在沒有安裝Babel的情況下啓用ECMAScript 6會有什麼副作用?

我在WebStorm上使用node.js。

回答

3

Babel的目的是將es6代碼轉換爲es5代碼因爲大多數瀏覽器並不完全支持es6,儘管距離越來越近。

https://kangax.github.io/compat-table/es6/

你會看到,IE11支持較差,而Firefox和Chrome幾乎有充分的支持。

但是,考慮到最新的Node完全理解ES6,現在在使用Node時不需要Babel,除非您需要支持僅瞭解ES5的舊版Node。 PS:如果您在Webstorm中啓用Babel支持,它可以在ES6中編寫代碼時隨時爲您生成ES5文件。或者,您可以使用Grunt或Gulp等任務運行程序爲您執行此操作。取決於你是否需要它!

相關問題