1. 程式人生 > >webpack不同版本導致的promise不存在問題

webpack不同版本導致的promise不存在問題

解決 pac func 問題 回退 ins 不存在 imp win

之前采用的axios是基於promise的,但是我們親愛的又特立獨行的IE並沒有內置promise,所以要提前install一個promise插件:

npm install promise @7.1.1

import Promise from ‘promise‘;
if (!window.Promise) {
window.Promise = Promise;
}

主要執行以上步驟就可以,但是我同事的mc平臺打包後卻依然報錯,後來看了他的webpack是2.4,而我的webpack是2.2,我讓他回退到2.2後,這個問題就解決了,後來對比了一下webpack2.2和webpack2.4打包的文件:

var resolvedPromise = new Promise(function(resolve) { resolve(); });

webpack2.4打包多了這句話,雖然上面我們手動引入了promise,但是因為這句話在promise引入之前執行,所以就會導致promise不存在,目前還不清楚webpack2.4為什麽打包會多這句話!!!這個要查一下。

webpack不同版本導致的promise不存在問題