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

我知道Node.js现在完全支持ES6(使用nodejs 7.2.1)。 有人告诉我,Node.js的ES6实现不是生产准备好的,我必须有Babel才能生产ES6。

我读了babeljs.io,它是一个不支持ES6的老浏览器的JavaScript编译器。

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

最新的Node.js版本支持几乎所有的ES6function,除了模块。 但是,如果您正在为Node.js开发一个库,许多使用它的人可能没有最新版本的Node。 如果您不知道您的包装将用于何处,则应使用es2015预设。 如果你知道你的包只能在Node.js 7.x中使用,你可以使用babel-preset-node7