【问题标题】:Why Babel is still used on Node API projects?为什么 Babel 还在 Node API 项目中使用?
【发布时间】: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


【解决方案1】:

这真的取决于你的 Node 引擎版本,所以只需检查 Node Green Project,你会看到 Node 覆盖了 ES6,7 和....

但是,我要提一下,有时你会故意使用 Node Version 4,例如,当你想部署到 AWS Lambda 时,你应该将你的项目引擎设置为 4,在这种情况下,你需要 Babel,如果您正在使用完全 ES6 进行编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2018-06-10
    • 2020-08-30
    • 1970-01-01
    • 2017-12-21
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多