vue cli3 ie下的兼容处理

1)import 'babel-polyfill'
2)新建:babel.config.js(如果没有的话)
module.exports = {
      presets: [
        ['@vue/app', {
            useBuiltIns: 'entry'
        }]
      ]
  }

3)若promise还是报错,安装es6-promise:

在main.js中引入,放在最上:

import 'babel-polyfill';

import promise from 'es6-promise'

promise.polyfill();

require('es6-promise/auto');

4)部分项目还会出现引入插件报语法错误,需要特殊处理:

vue.config.js:
module.exports = {
......

  chainWebpack: config => {
     config.entry.app = ["babel-polyfill", "./src/main.js"];
  },
  // 处理node_modules依赖中的插件es6语法未转换问题
  transpileDependencies: [
      '_view-design@4.7.0@view-design',
      'tree-table-vue'     //根据ie提示报错目录,把插件的文件夹加进来
    ],

......
}
 

css 兼容:
1)安装autoprefixer、postcss(加前缀)
2)新建postcss.config.js文件
module.exports = {
    plugins: {
      autoprefixer: {}
    }
}

3)import cssVars from 'css-vars-ponyfill';  (解决ie无法解析var 变量等问题)
cssVars({
  watch: true,
  onlyLegacy: false
});
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值