vue2项目兼容IE11及以上

因为测试使用的IE11,若需要支持IE10也可以试试此方法

一、项目版本情况

"vue": "^2.6.14",//vue版本
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"proto-polyfill": "^1.7.0",
"babel-polyfill": "^6.26.0",
"es6-promise": "^4.2.8",
"babel-plugin-import": "^1.13.5",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"core-js": "^3.22.5",
"cors": "^2.8.5",//可不用安装

二、解决问题

报错内容如下:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

**

怀疑是es6没有转译es5,使用的ant-design-vue框架的亦不兼容

**

1.安装上面所列的插件

2.main.js或者 babel.config.js

2.1、main.js
在最上面引入

import 'babel-polyfill';
import 'proto-polyfill'
require('es6-promise').polyfill();
require('es6-promise/auto');

2.2、babel.config.js

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
    ["@babel/preset-env", {
      "useBuiltIns": "entry",
    }],
  ],
  sourceType: 'unambiguous',
  plugins: [
    [
      "import",
      { libraryName: "ant-design-vue", libraryDirectory: "es", style: 'css' },
      //此处style需要写成css,ture会报错,因为style: true` 会加载 less 文件
    ], 
  ],
}

**

注意:上面两处只引入一处就行,不然会报错引用重复

**

3.vue.config.js

transpileDependencies改成如下,可根据自身报错信息添加

transpileDependencies: ['ant-design-vue','core-js',
    'webpack-dev-server/client','babel-loader','babel/preset-env',
    'babel_helper-plugin-utils','babel_core','css-loader'],
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值