寫在前面
這是好久之前遇到的問題了,一直沒有時間記錄下來,總是去Google,現在幸得于空,趕緊記錄下來,把之前的問題回想一邊,有利于加深理解。也方便自己查看以及幫助到簡友。有什么不對的地方,還希望多多評論指出。
首先兼容ie只需要安裝一個插件就好了npm install babel-polyfill --save-dev
- 使用方法,打開項目build文件夾下的
webpack.base.conf.js
文件,在里邊配置如下
module.exports = {
entry: {
app: ['babel-polyfill', './src/main.js']
},
}
然后再main.js中引入就好了
import 'babel-polyfill'
- 這樣就可以解決兼容性問題了,但是這樣并沒有兼容axios的請求以及一些api,例如:-
Pormise
解決上述問題就需要安裝其他的一些插件。
Step一,promise問題?axios不能直接兼容ie
npm install es6-promise
使用方法:
import promise from 'es6-promise';
promise.polyfill();
Step二,URLSearchParams未定義的問題,原來是IE9不支持URLSearchParams。
解決辦法:下載qs
npm install qs
然后main.js全局引入import qs from 'qs';