【问题标题】:Transpile es6 to es5 in node.js在 node.js 中将 es6 转换为 es5
【发布时间】:2017-09-10 12:27:33
【问题描述】:

我看到很多人/教程在使用 node.js 和 express 开发时使用 babel 将 es6 转换为 es5。

我的问题是:这样做有什么好处以及为什么要这样做?

我正在将 node.js REST api 部署到服务器中,我在这里看不到转换为 es5 的任何好处。

【问题讨论】:

  • 没有好处,如果目标运行时不支持您在代码中使用的功能,您只需要这样做。
  • @zerkms 这里的目标运行时是什么意思
  • nodejs 是一个运行时。如果您将您的应用程序分发给在古老版本的 nodejs 上运行它的客户端 - 您必须这样做。否则,不要。
  • 某些部署/生产环境可能会卡在 node.js 4.x 上。
  • Nodejs 原生支持 es6,因此将 es6 转换为 es5 用于 node 是没有好处的。

标签: node.js


【解决方案1】:

据我所知,没有任何好处。通常会进行转译,因为运行时不支持您用于开发的功能/语言/框架。

例如,如果您的运行时(节点)尚未升级到 v6 或更高版本,则不支持 es6。如果你想在 es6 中开发,你需要一个像 babel 这样的编译器。

更常见的是,es6 转译器将用于客户端代码。因为ie支持很少/没有es6 https://kangax.github.io/compat-table/es6/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2020-05-29
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2018-10-09
    相关资源
    最近更新 更多