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

时间:2019-08-23 08:13:37

标签: es6-promise babel polyfills rollup core-js

我想在IE11上运行以下代码

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

我的食谱是采用以下.babelrc配置的Rollup和babel(和用于填充的core-js):

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

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

1 个答案:

答案 0 :(得分:1)

我只是想让您知道,您在core-js(https://github.com/zloirock/core-js/issues/627)中提出的问题/问题确实很有帮助,并为我解决了这个问题,与您在那里和这里的问题完全相同。

所以我想在the solution provided there之前离开Denis Pushkarev,因为我确实首先找到了这个主题,它可能有助于其他开发人员快速找到答案:

您可以将选项更改为以下格式:“ iife”以使其正常工作。