【问题标题】:Webpack (2) - 'Promise' is undefined when lazy load filesWebpack (2) - 'Promise' 在延迟加载文件时未定义
【发布时间】:2018-04-09 18:48:33
【问题描述】:

我正在尝试使用 Webpack (2) 进行异步代码拆分。

它在默认支持 Promise 的浏览器中运行良好,但在 IE11(及更低版本)中,我收到错误 'Promise' is undefined 用于使用 Promise 的 Webpack 的延迟加载功能(requireEnsure__webpack_require__.e)当块的脚本加载时解决异步require

我尝试将webpack.ProvidePluginPromise: 'es6-promise' 选项一起使用,看起来它没有填充它,但无论如何,我不想污染全局Promise,以防网站已经拥有它。

我尝试切换到 Webpack 1,它工作正常,因为他们实现了带有回调的延迟加载功能,但我更喜欢使用最新的 Webpack。

Webpack 不支持 IE11 很奇怪,所以我认为有一些解决方法。

谢谢!

【问题讨论】:

    标签: javascript webpack internet-explorer-11


    【解决方案1】:

    可能与最近的问题https://github.com/webpack/webpack/issues/4916

    有关

    【讨论】:

      【解决方案2】:

      Webpack 2+ 需要 Promise 支持延迟加载,由于我们不/不能使用 polyfill,所以我们使用了 Webpack 1,它运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 2020-04-05
        • 2018-08-02
        • 2018-03-15
        • 2021-11-12
        • 2018-05-29
        • 2022-08-13
        相关资源
        最近更新 更多