2016-04-01 63 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等任务运行程序为您执行此操作。取决于你是否需要它!

相关问题