我知道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吗?
答案 0 :(得分:4)
最新的Node.js版本支持除模块之外的几乎所有ES6功能。但是,如果您正在为Node.js开发库,则许多使用它的人可能没有最新版本的Node。如果您不知道将使用您的包裹的位置,则应使用es2015
预设。如果您知道您的软件包仅在Node.js 7.x中使用,则可以使用babel-preset-node7
。