使用webpack替换本地Promise与bluebird-implementation

时间:2017-09-12 17:55:25

标签: javascript webpack bluebird

我正在尝试用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)。

0 个答案:

没有答案