我正在尝试用bluebird替换所有出现的本机Promise调用。但是,无论我在我的提供插件中写什么,ie11都会抱怨它找不到Promise
(在我的vendor.js中)。
我有以下映射:
new webpack.ProvidePlugin({
'Promise': 'bluebird',
'window.Promise': 'bluebird',
'global.Promise': 'bluebird', // probably not needed
}),
我也尝试使用import-loader和exports-loader,如:
'Promise': 'imports-loader?this=>global!exports-loader?global.Promise!bluebird'
但是,这将回退到Chrome / Firefox / Edge中的原生Promise,而不是在这里使用蓝鸟。
我错过了什么吗?我是否必须在我的html文件中包含bluebird依赖项才能使其与IE11一起使用?
我是否可以使用imports-loader / exports-loader语法不仅回退到bluebird而是一般使用它而不是Promise?
编辑: 看起来webpack本身正在使用Promises。不知怎的,Promise-Polyfill似乎太迟了(webpack已经需要一个有效的Promise)。