我是否必须在Node.js中使用Babel?

时间:2016-12-11 09:19:27

标签: 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吗?

1 个答案:

答案 0 :(得分:4)

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