【vue】vue2.x解决兼容IE8以上问题:

这篇具有很好参考价值的文章主要介绍了【vue】vue2.x解决兼容IE8以上问题:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、vue-cli:
【1】安装依赖:
npm install babel-polyfill -D
【2】main.js
#放在最顶部,确保全面加载
import "babel-polyfill"
【3】配置vue.config.js文件chainWebpack方法中添加
chainWebpack: (config) => {
	config.entry.app = ["babel-polyfill", "./src/main.js"];
	config.module
	  .rule('compile')
      .test(/\.js$/)
      .include
      .add(resolve('src'))
      .add(resolve('node_modules'))
      .end()
      .use('babel')
      .loader('babel-loader')
      .end()
})
【4】babel.config.js
module.exports = {
  presets: [
    ['@vue/app',
     { useBuiltIns: 'entry' }]
  ]
}
【5】没有被编译的依赖报错

如果还有报错就可能就是你自己本地或者node_modules里的一些依赖不兼容IE了
在vue.config.js中添加transpileDependencies属性 添加地址 请注意格式 要使用正则匹配的方式,如:

transpileDependencies: [
    /[/\\]node_modules[/\\]echarts[/\\]lib[/\\]chart[/\\]graph[/\\]/,
    /[/\\]node_modules[/\\][@\\]test2[/\\]test3[/\\]/
],
二、webpack-cli:
【1】下载babel-polyfill包
npm install babel-polyfill -D
【2】在webpack.base.conf.js中修改

把 entry: { app: ‘./src/main.js’ } 更换为 entry: { app: [“babel-polyfill”, “./src/main.js”]},

entry: { app: ["babel-polyfill", "./src/main.js"]},

在module下的rules下的对象中 使用include来选择处理哪些js(可以在浏览器看哪些模块报错)

{
  test: /\.js$/,
  loader: 'babel-loader',
  include: [
    resolve('src'),
    resolve('test'),
    resolve('node_modules/webpack-dev-server/client'),
    resolve('node_modules/resize-detector/esm'),
    resolve('node_modules/vue-echarts/components'),
 
  ]
},
【3】在.babelrc文件中添加
"presets": [
    [
      "env",
      {
        "modules": false,
        "useBuiltIns": "entry",   // 重点
        "targets": {
          "browsers": [
            "> 1%",
            "last 2 versions",
            "not ie <= 8"
          ]
        }
      }
    ],
    "stage-2"
],

ie 报错SCRIPT5022: SecurityError sockjs.js (1683,3)
经过百度一番后 找到/node_modules/sockjs-client/dist/sockjs.js 1605行

try {
    // self.xhr.send(payload);把这行注掉就好啦!
} catch (e) {
      self.emit('finish', 0, '');
      self._cleanup(false);
    }
};

SCRIPT1002: 语法错误这个报错 就把 index.html引入的js改为在main.js里使用import引入 再挂载到window对象上文章来源地址https://www.toymoban.com/news/detail-693622.html

到了这里,关于【vue】vue2.x解决兼容IE8以上问题:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2怎么解决跨域问题

    1.跨域报错: 项目目录:  第一步:在vue项目中的跟目录下创建一个 vue.config.js ,文件名是固定的,名字不一样会报错,如果有这个文件就不用新建 第二步: 在vue.config.js里边直接复制粘贴下面这串代码: 粘贴后,vue.config.js代码如下: 第三步:如果你使用的是axios来请求数据

    2024年02月12日
    浏览(87)
  • Windows7 专业版 IE8 升级 IE11--离线安装

    安装过程中,必备更新列表安装会有提示不适用的更新,直接忽略即可。

    2024年02月13日
    浏览(45)
  • Mac M系列芯片 vue前端node-sass兼容问题解决

    0、由于M系列芯片是arm架构,在使用brew安装node时都是arm的node,但是node-sass@4.14.1版本中不支持arm架构的出现如下报错: 1、可将项目中package.json引用的node-sass改为:使用sass; 2、但是在项目中css样式里使用了/deep/会导致启动项目报错,sass不支持/deep/的写法。 3、最终选择安装

    2024年02月08日
    浏览(45)
  • svg之全局组件,配合雪碧图解决vue2的svg优化问题

    这里是vue2中的svg的完整解决方案的另一篇。 这里这个就是全局的svg组件,代码来自于webpack - 懒人神器:svg-sprite-loader实现自己的Icon组件 - 好好写代码吧 - SegmentFault 思否 老师的代码则是写成 这样的形式。其实和上面一个意思

    2024年02月19日
    浏览(54)
  • vscode 之 工作区的应用(解决vue2插件vetur、vue3插件volar禁用启用问题)

    工作区???为什么要工作区??? 首先工作区简单理解就是vscode工作时的区域、范围; 延申一下,为什么要工作区???不同的环境需要用到不用的插件啊,设置啊等等,这个时候怎么实现,总不能写前端的时候也把java、c++需要的插件设置的什么打开(虽然应该可能大概

    2024年02月12日
    浏览(60)
  • Vue2嵌入HTML页面空白、互相传参、延迟加载等问题解决方案

    一、需求分析       最近做的一个用H5加原生开发的html项目,现需要集成到Vue2.0项目里面来。遇到的相关问题做个记录和总结,以便能帮到大家避免踩坑。 二、问题记录 1、页面空白问题      将html页面通过iframe的方式嵌入进来之后,发现页面是空白的,不显示任何元素,

    2024年02月13日
    浏览(42)
  • vue2 element ui 的表格使用 sortablejs 拖拽列遇到的问题和解决方案

    项目使用 element ui 的表格实现拖动表头可改变列的宽度,又使用sortablejs实现表格的列可拖拽到其他列的位置,导致出现如下的一些问题: 1、某一列宽变大或变小后,只有当前列可拖拽,其他列无法拖拽。 解决方案:在列宽发生改变后,销毁当前拖拽实例,再重新创建拖拽

    2024年02月08日
    浏览(57)
  • 【前端框架】Vue2合集

    1、Vue概念 vue 是一个用于构建用户界面的渐进式框架,由数据驱动 vue 的两种使用方式 vue 核心包开发:局部模块改造 vue 核心包与 vue 插件 工程化开发:整站 开发 2、 创建实例 1、准备容器 2、导包 3、创建Vue实例 4、指定配置项 = 渲染数据 3、插值表达式 插值表达式语法:

    2024年01月19日
    浏览(49)
  • 探索vue2框架的世界:简述常用的vue2选项式API (二)

    parent.vue (父组件) child.vue (子组件) 子组件作为父组件和孙组件的传递中介,在儿子组件中给孙子组件添加v-bind=“$attrs”,这样孙子组件才能接收到数据 grandChild.vue (孙子组件) parent.vue 父组件 child.vue (子组件) 子组件作为父组件和孙组件的传递中介,在儿子组件中给孙子组件添

    2024年01月16日
    浏览(35)
  • vue(32) : win10创建vue2基础前端框架

    vue2 element-ui axios 含接口调用示例 开发工具为HBuilderX 3.7.3 等待创建项目 代理后端配置如下, 三个test改成相同的uri前缀即可, uri该签注会代理到后端 proxy: {       // 代理test开头的uri       \\\'/test\\\': {         target: \\\'http://192.168.1.1:8080\\\', // 后端地址         changeOrigin: true, // 开启代

    2024年02月06日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包