vue2兼容ie打包

在网上看了很多,有些不全,有些不知所云(也可能是我太菜看不懂),有些太旧了,有些太复杂了,其实现在vue2兼容IE不用那么麻烦

第一步:在package.json中

"browserslist": [
    "> 1%",
    "last 3 versions",
    "not ie <=8"
 ]

 使用 npx browserslist 命令可以查看当前打包兼容哪些浏览器

npx browserslist

browserslist相关配置自行百度,反正不要加not dead就行

第二步:在vue.config.js中(没有就在根目录创建一个)

module.exports = {
	parallel: false,
	devServer: {
		proxy: {
			'/1api': {
				target: 'http://xxx.xxx.com',
				pathRewrite: { '^/1api': '' },
				changeOrigin: true
			},
			'/2api': {
				target: 'http://xxx.xxx.com',
				pathRewrite: { '^/2api': '' },
				changeOrigin: true
			},
		}
	},
	lintOnSave: false,
	publicPath: './',
	transpileDependencies:['swiper','element-ui','axios','vue-weixin-emojis','vuex','vue-router','core-js','sockjs-client']
}

其中publicPath是因为router要使用hash模式,ie不支持history模式

router/index.js

const router = new VueRouter({
    routes
})

transpileDependencies是将依赖中的es6语法改为es5,默认打包是不管依赖中的es6语法的

具体值为package.json中dependencies的值

"dependencies": {
    "axios": "^1.1.3",
    "babel-polyfill": "^6.26.0",
    "core-js": "^3.6.4",
    "element-ui": "^2.15.12",
    "swiper": "^3.4.2",
    "vue": "^2.6.11",
    "vue-router": "^3.1.6",
    "vue-weixin-emojis": "^0.1.13",
    "vuex": "^3.1.3"
  },

选择其中含有es6语法的依赖加入transpileDependencies中即可,如果不清楚可以一个一个试,尝试方法为先全部加入transpileDependencies,然后再一个一个删了打包看有没有语法错误o(╯□╰)o

以上为本人在实际开发中总结出来的经验,如果有问题你打我嘛可以探讨

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值