javascript - 在不安装 Babel 的情况下在 WebStorm 上使用 ECMAScript 6

标签 javascript node.js ecmascript-6 webstorm babeljs

我在 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/

相关文章:

javascript - 为什么向这个神经网络添加更多层会使输出更糟?

javascript - 如何更改谷歌饼图中的文本 'no data'

javascript - 正则表达式拆分数字组和非数字组在 Javascript 中不起作用

javascript - 如何查找 mongodb 中任何属性中包含 x 的所有结果?

javascript - 为什么状态更新自己?不调用 setState

node.js - 如何在 Node REPL 中使用 "import"

javascript - 填充每个 div 而不是仅填充第一个

javascript - Sequelize 自引用 hasMany 不创建别名函数

node.js - 如何创建跨多个文件的 CommonJS 模块?

javascript - 如何在 HTML 中指定 Javascript 的版本