用babel和core-js编译Promises会导致窗口无限重载。

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

我想在IE11上运行以下代码。

let myPromise = Promise.resolve(123);
myPromise.then((value) => { 
console.log(value);
});

我的配方是Rollup和babel(&core-js的polyfilling),具体如下。.babelrc 配置。

{
    "presets": [
        ["@babel/preset-env", {
            "useBuiltIns": "usage",
            "corejs": 3,
            "targets": {
                "browsers": ["last 2 versions", "ie >= 11"]
            }
        }]
     ]
}

当我试图加载代码时,我得到了一些无限循环。浏览器的标签似乎每隔几毫秒就会重新加载一次。

es6-promise babel polyfills rollup core-js
1个回答
1
投票

我只是想让你知道,你的问题在core-js(https:/github.comzloirockcore-jsissues627。)真的很有帮助,帮我解决了问题,和你那里和这里一模一样。

所以我想在这里留下 解决办法Denis Pushkarev - 因为我确实是先找到了这个话题,它可能会帮助其他开发者快速得到答案。

你可以把选项改成format: "iife "来使它工作。

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