javascript - 我必须在 Node.js 中使用 Babel 吗?

标签 javascript node.js ecmascript-6 babeljs

我知道 Node.js 现在完全支持 ES6(使用 nodejs 7.2.1)。 有人告诉我 Node.js 的 ES6 实现还没有生产就绪,我必须有 Babel用于生产就绪的 ES6。

我阅读了 babeljs.io,它是一个适用于不支持 ES6 的旧浏览器的 JavaScript 编译器。

我有点困惑。 Node.js 需要 Babel 才能编译成 ES5 吗?或者我可以将 Node.js 与 ES6 一起使用吗?生产准备好了吗?我真的需要 Babel 和 Node.js 吗?

最佳答案

最新的 Node.js 版本支持除模块之外的几乎所有 ES6 特性。但是,如果您正在为 Node.js 开发一个库,许多使用它的人可能没有最新版本的 Node。如果您不知道您的包将在哪里使用,您应该使用 es2015 预设。如果您知道您的包将仅在 Node.js 7.x 中使用,您可以使用 babel-preset-node7 .

关于javascript - 我必须在 Node.js 中使用 Babel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41084650/

相关文章:

javascript - Joyent SmartOS : Installing NPM Packages

javascript - 在 React 组件的属性中插入 JSON?

javascript - Q.all 用于非 promise 和 promise 组合

javascript - jQuery Datatables - 单击该行中的按钮时如何获取该行的索引

javascript - 具有多个元素但单独的数组上的单击事件

node.js - 如何清除 Electron (原子壳)中的缓存数据?

javascript - 如何在另一个函数中使用 map 函数和箭头函数?

javascript - 使用 JavaScript 制作轮播

javascript - JS中数组元素的随机子集

Node.js:不同的缓冲区输出