【问题标题】:How to convert ECMAScript 12 to ECMAScript 10如何将 ECMAScript 12 转换为 ECMAScript 10
【发布时间】:2021-09-10 15:24:56
【问题描述】:

我写了一个 JS 文件,其中的一些代码在 ECMAScript 12 中。问题是我所有的设备都只支持 ECMAScript 10。 这是文件Javascript 有没有可用的在线转换器,或者我该如何手动完成?

【问题讨论】:

  • ECMA-2021 与 ECMA-2019 版本没有太大区别。您是否测试过在您的设备上运行您的代码?通常,控制台可能抱怨的很少的事情可以很容易地手动修复(取决于您的代码库的大小)
  • babel + core-js,但是你的请求听上去有点奇怪,这些是什么设备,你真正使用ES2021的哪些特性?此外,对工具/库的请求理论上是 OT 在这里。
  • @ASDFGerte 我有一部带有 Safari 12.1 的 iPhone 6。它不支持 ESMA 12,但它支持 ESMA 10。我不知道我使用 ESMA 12 的哪些功能。该脚本在我的笔记本电脑上的 chrome 上完美运行,突然在 safari 中,它不起作用。我不知道这个问题是题外话,对不起。我应该在哪里问这类问题?

标签: javascript ecma ecmascript-2021 ecmascript-2019


【解决方案1】:

您正在寻找Babel

Babel 基本上可以让你编写现代 JS 代码,然后它可以将其转换为“更原始”的代码,以便在更大的设备集上运行。

您可以使用多种选项和多种方式来使用它,但使用 env 预设并指定您的 targets 可能是一个不错的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 2014-03-02
    • 2016-10-06
    • 1970-01-01
    • 2017-01-27
    • 2016-10-06
    • 2016-07-21
    相关资源
    最近更新 更多