Webpack(2) - 延迟加载文件时未定义'Promise'

时间:2017-05-23 10:31:23

标签: javascript webpack internet-explorer-11

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

在默认情况下支持Promise的浏览器中工作正常但在IE11中(以及更少)我收到Webpack的延迟加载函数'Promise' is undefinedrequireEnsure的错误__webpack_require__.e )当块的脚本加载时,它使用Promise来解析异步require

我尝试使用带有webpack.ProvidePlugin选项的Promise: 'es6-promise',看起来它并没有被填充,但无论如何,我不想在网站已经拥有的情况下污染全球承诺。

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

Webpack不支持IE11是非常奇怪的,所以我假设有一些解决方法。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

有关

答案 1 :(得分:0)

Webpack 2+需要Promise支持延迟加载,因为我们没有/不能使用polyfill我们使用Webpack 1并且它工作正常。