【发布时间】:2018-01-28 21:24:54
【问题描述】:
查看 github 上的一些样板项目,例如: https://github.com/KunalKapadia/express-mongoose-es6-rest-api https://github.com/kylealwyn/node-rest-api-boilerplate
其中一些仍然使用 Babel。 Node 已经支持 ES2016 和 ES2017 上的几乎所有新特性(实验性除外)。唯一剩下的就是模块。在 Node 项目上使用 Babel 还有另一个原因吗?
【问题讨论】:
-
“正在查看 github 上的一些样板项目...” 示例?
-
我不认为 node 有 100% 的 ES6 覆盖率,认为它在 nightly 频道上就像 99%。这些模板是否也返回代码以在没有 ES6 的浏览器中运行?
-
模块的理由还不够吗?
-
举个例子——node.js 稳定版(目前是 6.10)是否支持异步/等待?
-
@Jaromanda X LTS 版本不支持 async/await,最后一个稳定版本支持,所以我想这就是他们在样板文件中包含 babel 的原因。我正在使用支持大多数 ES2017 功能的 v7.7.3。所以不确定我是否应该只为模块做对不起,我试图参考 ES2016/2017。
标签: javascript node.js express babeljs