如何通过babel启用异步/等待并支持IE11

问题描述 投票:0回答:1

我希望在源代码中使用async / await,并通过babel将其转换为>0.25% not dead可以使用的东西。

我的脑子里有各种各样的攻击方法。有些已被弃用,有些则无法使用,而我已经工作了超过一倍的图书馆。

我已经尝试将@babel/polyfill@babel/plugin-transform-async-to-generator结合使用,并且效果很好,但是该库从〜500kB变为〜1.1MB。

[我也尝试通过给它@babel/preset-env将其留给>0.25% not dead,但这没什么区别。我得到:

regeneratorRuntime未定义

我希望有比包含所有这些regeneratorRuntime东西更好的方法……

我宁愿回到毁灭的回调金字塔,也不愿将库超过1mb运送出去...

我正在使用:

  • webpack 4.41.0
  • babel 7.6.2
javascript async-await internet-explorer-11 babel
1个回答
0
投票

如果您只需要生成器polyfill,这是异步/等待所需要的,那么您可以只使用facebook/regenerator

您可以按照以下步骤在IE 11中支持异步/等待:

  • 使用babel-preset-env
  • [yarn add regeneratornpm install regenerator
  • node_modules/regenerator-runtime/runtime.js (10.7kb minified)添加到您的捆绑包中

参考链接:Add ES7 Async/Await Support for your Webapp in 3 Easy Steps

© www.soinside.com 2019 - 2024. All rights reserved.