【发布时间】:2016-12-11 09:19:26
【问题描述】:
我知道 Node.js 现在完全支持 ES6,(使用 nodejs 7.2.1)。 有人告诉我,Node.js 的 ES6 实现还没有准备好生产,我必须有 Babel 才能生产准备好的 ES6。
我阅读了 babeljs.io,它是一个 JavaScript 编译器,适用于不支持 ES6 的旧浏览器。
我有点困惑。 Node.js 需要 Babel 编译成 ES5 吗?或者我可以在 ES6 中使用 Node.js 吗?准备好生产了吗?我真的需要 Babel 和 Node.js 吗?
【问题讨论】:
-
这取决于您需要什么功能。大多数 ES2015 功能都可用且稳定。没有 ES6 模块。
-
根据kangax.github.io/compat-table/es6,您需要什么?或者您可以将您的要求与node.green 进行比较
-
你不应该在生产中使用 babel 作为节点,因为 babel 的工作方式,它会对你的性能产生负面影响。在此线程中阅读更多内容:stackoverflow.com/questions/30773756/…。 ES6/2015 的节点实现实际上已经准备好生产,因为它原生内置在 V8 中。
标签: javascript node.js ecmascript-6 babeljs