【问题标题】:Shim ES3 to ES7 ??? something like Babel?垫片 ES3 到 ES7 ???像巴别塔之类的?
【发布时间】:2018-08-20 21:02:45
【问题描述】:

拜托,我需要你的帮助:

我有这个问题:我在 asp.net 中使用旧系统,这些 aspx 页面的 Javascript 是用 ES3 实现的,所以我无法在 Microsoft Edge (ES7) 上运行这些页面。我需要类似于 babel 的东西,但使用逆过程,我需要将 ES3 填充到 ES7,在这种情况下,我可以在 Edge 中运行我的旧 aspx 页面。有什么想法吗?

【问题讨论】:

  • 什么不起作用?
  • 诚实吗?您可能需要重构代码。 ES3 多年来一直没有成为标准,并且其中一些代码可能无法在许多浏览器中运行(不仅仅是 Edge)。找出不工作的地方,具体来说,并将其作为重构的目标。我不知道有什么工具可以为你做这件事,但你可能做的第一件事是通过 ESLint 运行你的 js。如果您有一些现代规则集(您可以找到许多预构建的配置文件。来自 AirBnB 的配置文件非常好),它可以帮助您找到需要更新的特定位。

标签: microsoft-edge shim transpiler ecmascript-2016 ecmascript-3


【解决方案1】:

edge 不是 es3,是 es6

是的,您可以安装 babel-core@babel/core / 版本 7 将无法工作,因为没有人费心更新 shims)和 babel-preset-envbabel-preset-es3,然后进行反编译

但如果您处于优势地位,则不需要它。只用 es6

我假设你实际上是在 ie7 中,因为这是微软在没有完整 es5 支持的情况下所做的最后一件事

您的 .babelrc 最终会得到一个看起来像这样的部分

{
  "presets": ["env", "es3"]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 2011-09-29
    相关资源
    最近更新 更多