解决:Vue2项目在低版本浏览器上不兼容问题

一、前言

  • 最近有个需求,开发的项目要求兼容火狐52.3
  • 由于浏览器版本太低,vue2项目地址在浏览器上打不开,出现网页空白,无法使用的情况

二、兼容处理

1、安装babel插件
shell 复制代码
npm i @babel/plugin-transform-arrow-functions -D

# 该插件的主要作用是将箭头函数转换为普通函数
shell 复制代码
npm i @babel/plugin-proposal-optional-chaining -D

# 该插件的主要作用是兼容可选链操作符
2、配置
  • babel.config.js 文件中配置:
js 复制代码
module.exports = {
  presets: [
    "@vue/cli-plugin-babel/preset",
    [
      "@babel/preset-env",
      {
        useBuiltIns: "entry",
        corejs: 3,
        targets: {
          ios: "8",
          android: "4",
          chrome: "58",
        },
      },
    ],
  ],
  plugins: [
    "@babel/plugin-transform-arrow-functions", // 箭头函数转换
    "@babel/plugin-proposal-optional-chaining", // 可选链(?.)转换
  ],
};
  • main.js 文件顶部配置
javascript 复制代码
// 兼容处理引入 === start
import "core-js/stable";
import "regenerator-runtime/runtime";
// 兼容处理引入 === end

import Vue from "vue";
import App from "./App.vue";
...

参考链接

相关推荐
鱼樱前端2 分钟前
📚 Vue Router 4 核心知识点(Vue3技术栈)面试指南
前端·javascript·vue.js
食指Shaye8 分钟前
Chrome 中清理缓存的方法
前端·chrome·缓存
午后书香19 分钟前
一天三场面试,口干舌燥要晕倒(二)
前端·javascript·面试
Book_熬夜!35 分钟前
CSS—补充:CSS计数器、单位、@media媒体查询
前端·css·html·媒体
几度泥的菜花2 小时前
如何禁用移动端页面的多点触控和手势缩放
前端·javascript
狼性书生2 小时前
electron + vue3 + vite 渲染进程到主进程的双向通信
前端·javascript·electron
肥肠可耐的西西公主2 小时前
前端(AJAX)学习笔记(CLASS 4):进阶
前端·笔记·学习
拉不动的猪2 小时前
Node.js(Express)
前端·javascript·面试
Re.不晚2 小时前
Web前端开发——HTML基础下
前端·javascript·html
几何心凉2 小时前
如何处理前端表单验证,确保用户输入合法?
前端·css·前端框架