开发环境下(vue 2.6.14 ; @vue/cli 4.5.17)使用谷歌浏览器启动vue项目可以正常访问,切换到ie浏览器会出现白屏现象,并且报错,原因是ie浏览器无法兼容es6语法以及使用es6语法的依赖包
解决方法
1.安装babel-polyfill
npm install babel-polyfill -D
2.在main.js中引入babel-polyfill
/*记住一定是首行代码*/
import 'babel-polyfill'
或者在vue.config.js中引入babel-polyfill
configureWebpack: (config) => {
config.entry.app = ['babel-polyfill', './src/main.js']
},
3.在babel.config.js修改presets
presets: [
[
"@vue/cli-plugin-babel/preset",
{ useBuiltIns: "entry" }
],
],
4.报错信息里若有node_moudles相关包名,可在vue.config.js中的transpileDependencies中配置
module.exports = defineConfig({
transpileDependencies: true,
})
上述方法如若不行可以在package.json里面设置browserslist配置"> 0.1%,意思是筛选 兼容最新两个版本、用户比例大于0.1% 的浏览器
"browserslist": [
"> 0.1%",
"last 2 versions",
]