网上有很多种方案,首先通用的设置是一样的,通过babel-polyfill来降级处理,抹平差异化,通用的配置可以参考这篇文章

vue 项目在ie浏览器的兼容问题_尹小姐的博客-CSDN博客_vue兼容ie浏览器解决方案

1、安装:npm install --save babel-polyfill;

2、配置:module.exports = { entry: ["babel-polyfill", "./src/main.js"] };

我的只做了基础配置,package.json文件

{"name": "XXX","version": "1.0.0","description": "XXX","author": "MyLee","private": true,"scripts": {"clean": "rimraf dist","dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js","start": "npm run dev","lint": "eslint --ext .js,.vue src","build": "node build/build.js","prebuild": "npm run clean","build-report": "npm run build --report","build-zip": "npm run build --zip","build-zip-forTest": "npm run build --zip --forTest"},"dependencies": {"axios": "^0.21.4","countup": "^1.8.2","cropperjs": "^1.5.9","dayjs": "^1.7.8","echarts": "^4.2.0-rc.2","es6-promise": "^4.2.5","js-cookie": "^2.2.0","moment": "^2.29.1","v-viewer": "^1.5.1","view-design": "^4.5.0","vue": "^2.5.2","vue-i18n": "7.8.0","vue-router": "^3.0.1","vuex": "^3.0.1","wangeditor": "^4.6.4"},"devDependencies": {"autoprefixer": "^7.1.2","babel-core": "^6.22.1","babel-eslint": "^8.2.1","babel-helper-vue-jsx-merge-props": "^2.0.3","babel-loader": "^7.1.1","babel-plugin-import": "^1.13.3","babel-plugin-syntax-jsx": "^6.18.0","babel-plugin-transform-runtime": "^6.22.0","babel-plugin-transform-vue-jsx": "^3.5.0","babel-polyfill": "^6.26.0","babel-preset-env": "^1.3.2","babel-preset-stage-2": "^6.22.0","chai": "^4.2.0","chalk": "^2.0.1","copy-webpack-plugin": "^4.0.1","css-loader": "^0.28.0","eslint": "^4.15.0","eslint-config-standard": "^10.2.1","eslint-friendly-formatter": "^3.0.0","eslint-loader": "^1.7.1","eslint-plugin-import": "^2.7.0","eslint-plugin-node": "^5.2.0","eslint-plugin-promise": "^3.4.0","eslint-plugin-standard": "^3.0.1","eslint-plugin-vue": "^4.0.0","extract-text-webpack-plugin": "^3.0.0","file-loader": "^1.1.4","friendly-errors-webpack-plugin": "^1.6.1","html-webpack-plugin": "^2.30.1","less": "^3.9.0","less-loader": "^4.1.0","mockjs": "^1.0.1-beta3","node-notifier": "^5.1.2","node-sass": "^5.0.0","optimize-css-assets-webpack-plugin": "^3.2.0","ora": "^1.2.0","portfinder": "^1.0.13","postcss-import": "^11.0.0","postcss-loader": "^2.0.8","postcss-url": "^7.2.1","rimraf": "^2.6.0","sass-loader": "^7.3.1","scss-loader": "0.0.1","semver": "^5.3.0","shelljs": "^0.7.6","uglifyjs-webpack-plugin": "^1.1.1","url-loader": "^0.5.8","vue-happy-scroll": "^2.1.1","vue-loader": "^13.3.0","vue-style-loader": "^3.0.1","vue-template-compiler": "^2.5.2","webpack": "^3.6.0","webpack-bundle-analyzer": "^2.9.0","webpack-dev-server": "^2.11.5","webpack-merge": "^4.1.0","zip-webpack-plugin": "2.1.0"},"engines": {"node": ">= 6.0.0","npm": ">= 3.0.0"},"browserslist": ["> 1%","last 2 versions","not ie <= 8"]
}

除此之外,但是每个人的项目引入的框架插件都不一样,还得需要特殊处理

原来是引入view-design框架的问题,找到build/webpack.base.conf.js,配置如下

代码如下

'use strict'
const path = require('path')
const utils = require('./utils')
const config = require('../config')
const vueLoaderConfig = require('./vue-loader.conf')function resolve (dir) {return path.join(__dirname, '..', dir)
}const createLintingRule = () => ({test: /\.(js|vue)$/,loader: 'eslint-loader',enforce: 'pre',include: [resolve('src'), resolve('test')],options: {formatter: require('eslint-friendly-formatter'),emitWarning: !config.dev.showEslintErrorsInOverlay,fix: true}
})module.exports = {context: path.resolve(__dirname, '../'),entry: {app: ["babel-polyfill", "./src/main.js"]},output: {path: config.build.assetsRoot,filename: '[name].js',publicPath: process.env.NODE_ENV === 'production'? config.build.assetsPublicPath: config.dev.assetsPublicPath},externals: {"AMap": "AMap"},resolve: {extensions: ['.js', '.vue', '.json'],alias: {'vue$': 'vue/dist/vue.esm.js','@': resolve('src'),'_c': resolve('src/components'),}},module: {rules: [...(config.dev.useEslint ? [createLintingRule()] : []),{test: /\.vue$/,loader: 'vue-loader',options: vueLoaderConfig},{test: /iview.src.*?js$/,loader: 'babel-loader'},{test: /view-design.src.*?js$/,loader: 'babel-loader'},{test: /\.js$/,loader: 'babel-loader',exclude: /node_modules/,},{test: /\.js$/,loader: 'babel-loader',include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client'),resolve('node_modules/view-design/src/directives/v-click-outside-x.js')]},{test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('img/[name].[hash:7].[ext]')}},{test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('media/[name].[hash:7].[ext]')}},{test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,loader: 'url-loader',options: {limit: 10000,name: utils.assetsPath('fonts/[name].[hash:7].[ext]')}}]},node: {// prevent webpack from injecting useless setImmediate polyfill because Vue// source contains it (although only uses it if it's native).setImmediate: false,// prevent webpack from injecting mocks to Node native modules// that does not make sense for the clientdgram: 'empty',fs: 'empty',net: 'empty',tls: 'empty',child_process: 'empty'}
}

重启项目就好了,得到下面两篇文章的启发

vue 项目 ie报错 缺少 ')' - 简书

vue项目在ie浏览器下报语法错误 - 奔跑吧前端(李钊) - 博客园

除此之外还有各种兼容问题

1.css不要使用display:grid(不兼容ie)
  通过使用float解决

2.position:fixed 在ie里面抖动
找了很多的网址,但是都不行,最后下面的代码拯救了(下面的代码就和ie中点击设置禁用平滑效果一样),

其中event.preventDefault();在ie10不兼容,需要改写成window.event.returnValue

if (navigator.userAgent.match(/Trident\/7\./)) {// if IEdocument.body.addEventListener("mousewheel", function() {// remove default behavior// event.preventDefault();window.event.returnValue = false;//scroll without smoothingvar wheelDelta = event.wheelDelta;var currentScrollPosition = window.pageYOffset;window.scrollTo(0, currentScrollPosition - wheelDelta);});
}

SCRIPT5005: 缺少字符串 abclite-2063-s.js (1,43533) vue 兼容 ie 浏览器报错(iview-admin, view-design)相关推荐

  1. 论IE8浏览器报错:$未定义及缺少对象问题

    论IE8浏览器报错:"$"未定义及缺少对象问题 最近在写一段代码的时候,忽然感觉自己写的哪儿哪儿都报错,项目里面明明导入了jquery文件,路径也对,该做的准备工作都做好了,IE8 ...

  2. Vue项目下IE报错 SCRIPT1003: 缺少 ‘:‘,导致页面空白的解决方案

    ❝ 今年年初加入了物资团队,遇到的第一个问题就是解决IE的兼容性问题. ❞ 1 现象 当时的情况是IE浏览器在登录系统时,登录页无法加载,页面显示空白,所以也无法访问系统里的其他页面. 2 查看报错 ...

  3. vue项目运行突然报错缺少module模块依赖导致项目不能打开

    报错描述如下: F:\web\HouSe>npm run devHouSe@1.0.0 dev F:\web\HouSe webpack-dev-server --inline --progre ...

  4. vue npm run dev 报错 semver\semver.js:312 throw new TypeError('Invalid Version: ' + version)

    npm run dev运行报错信息如下图: 原因分析: 版本问题 解决办法: 在semver.js(node_modules/semver/semver.js)里做了一些改动,代码如下: // if ...

  5. 网页无插件视频流媒体播放器EasyPlayer.JS切换多清晰度码流播放报错,该如何调试?

    EasyPlayer是一款流媒体播放器系列项目,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放.支持本地文件播放,支持本地抓拍.本地录像.播放旋转.多屏播放.倍 ...

  6. safari浏览器在使用videojs-contrib-quality-levels.js 播放视频时 清晰度失效, 报错Unhandled Promise Rejection: AbortError

    最近在开发一个类似腾讯视频这样的电影播放网站,遇到了不少问题,记录一下使用videojs插件时,在safari浏览器下引入插件后,清晰度失效的问题 因为电影.电视剧播放器这块是我负责的模块,项目中使用 ...

  7. d3.js学习笔记②搭建服务器(含报错解决)

    强烈建议自己搭建一个服务器,否则在后续往js里导入本地数据(比如csv.json文件等)的时候会报错.我用的是Apache服务器,下载.安装过程参考这篇文章:Apache安装配置 在浏览器输入http ...

  8. js常用事件整理—兼容所有浏览器

    1.鼠标滚动事件. 说明:返回值 大于0向上滚动,小于0向下滚动. 兼容型:所有浏览器. 代码: /*********************** * 函数:鼠标滚动方向 * 参数:event * 返 ...

  9. chromedriver@2.41.0 install: `node install.js`安装失败解决;npm安装报错

    错误 chromedriver@2.41.0 install: `node install.js` 解决 在项目目录下: npm install chromedriver --chromedriver ...

最新文章

  1. 【Python】 文件目录比较工具filecmp和difflib
  2. CF 19D Points 【线段树+平衡树】
  3. easyui treegrid php,easyUI TreeGrid
  4. 自学python需要什么配置的电脑-入门学python需要什么配置的电脑?
  5. 修改数据包欺骗服务器,Fiddler协议捕获编辑工具与Session欺骗原理详解
  6. leetcode132. 分割回文串 II
  7. gdb 调试命令的使用及总结
  8. Kubernetes-ReplicationController(RC)(四)
  9. quickselect java,实现快速选择
  10. 使用 /proc 文件系统
  11. vb写数据到mysql数据库_VB2010写入数据到access 2003数据库
  12. 雷赛服务器信号er020,雷赛配合松下电机做三轴,xy轴到位信号的问题
  13. 为什么没写Feedsky话题广告
  14. 计算机毕业设计Java共享充电宝管理系统(源码+系统+mysql数据库+Lw文档)
  15. 微贷网java高级开发工程师
  16. 深耕硬科技,香港科大百万创赛与八大投资机构签署合作意向
  17. 计算机组成原理 最新教材,《计算机组成原理(本科教材)》—甲虎网一站式图书批发平台...
  18. 为什么你感觉Java难以入门?
  19. 【错误记录】Android 应用导入 ijkplayer 报错 ( uses-sdk:minSdkVersion 19 cannot be smaller than version 21 decl )
  20. Android Listview滑动时不加载数据,停下来时加载数据,让App更优

热门文章

  1. Kudaa新的P2P技术诞生,开创互联网内容传输加速新纪元
  2. 复购几乎为0的产品,怎么做线上推广?
  3. 程序员花式吐槽:月入过万累成狗,还不如富士康技术员!
  4. 女友没救了~追美国队长还要入手KIMON~
  5. Netty中的永动机
  6. css3动画照片墙,css3照片墙动态效果
  7. 博客大巴,自动登录,并发布信息开发小计。
  8. SourceTree导入产品证书
  9. 华硕笔记本节能证书_节能证书编号
  10. Node.js系列-----数据库MySQL