一、兼容vue
兼容問題主要是指ie9如下的ie瀏覽器。es6
二、兼容問題緣由npm
(1)低版本ie不支持編譯後的es5promise
(2)低版本ie不支持Promise瀏覽器
三、解決方法babel
(1)引入es6-promise & 和babel-polyfill依賴包app
npm install --save es6-promise babel-polyfill
(2)在入口文件main.js引入svg
// 解決低版本瀏覽器不支持promise問題
import 'babel-polyfill' import Es6Promise from 'es6-promise' Es6Promise.polyfill()
(3)在vue.config.js新增配置es5
// 。。。此處省略n個字符。。。
config.module .rule('icons') .test(/\.svg$/) .include.add(resolve('src/icons')) .end() .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }) // 新增配置
config.entry.app = ['babel-polyfill', './src/main.js'] // 新增結束
} }