我在 WebStorm 上启用了 ECMAScript 6,这样我在使用箭头函数时就不会出现 IDE 错误。
但是,我没有安装 Babel。启用 ECMAScript 6 后提示我安装 Babel。我在安装 Babel 时遇到了问题。
Babel 必须和 ECMAScript 6 一起使用吗?在不安装 Babel 的情况下启用 ECMAScript 6 会有什么副作用?
我在 WebStorm 上使用 node.js。
最佳答案
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 之类的任务运行程序来为您执行此操作。看你需要不!
关于javascript - 在不安装 Babel 的情况下在 WebStorm 上使用 ECMAScript 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353240/