位置: IT常识 - 正文

vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

编辑:rootadmin
vue兼容ie11(@babel/polyfill、core-js@3两种方式) Babel介绍:

推荐整理分享vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue兼容到ie几,vue兼容性,vue兼容性问题怎么解决,vue兼容性问题,vue兼容到ie几,vue兼容到ie几,vue兼容性问题怎么解决,vue兼容到ie几,内容如对您有帮助,希望把文章链接给更多的朋友!

Babel是一个JavaScript编译器,主要用于将ECMAScript 2015+代码转换为当前和旧浏览器或环境中向后兼容的JavaScript版本。要是通过核心依赖core-js@2,主要是通过核心依赖core-js@2来完成对应浏览器不支持的新的全局和实例api的添加

方案一:@babel/polyfill

步骤1:安装@babel/polyfill

因为polyfill(将在源代码之前运行),我们需要它是一个依赖项,而不是devDependency,所以使用--save(-S)

npm install --save @babel/polyfill

步骤2:main.js

将@babel/polyfill放在应用程序入口点的顶部,确保在所有其他代码/需求语句之前调用它

import "@babel/polyfill" //在main.js的最上方引入import Vue from 'vue'import App from './App.vue'import router from './router'import http from '@/utils/request'

注意:我当时是在基于@vue/cli5+vue2的项目中,使用@babel/polyfill兼容的ie11,执行以上两步即可

cli5的babel.config.js如下,不需再做其他配置

//babel.config.jsmodule.exports = { presets: [ '@vue/cli-plugin-babel/preset' ]}

如果cli版本有差异,或许还需在webpack.config.js中配置(之前cli2的项目配置过,具体记不太清):

module.exports = { entry: ["@babel/polyfill", "./app/js"],};

你也可以不依赖@babel/preset-env提供的处理api兼容性的能力,直接使用@babel/polyfill来处理,也就是使用方案一,步骤简单,缺点是它内部引入了core-js2,又集成了regenerator-runtime,使用这套方案会把全部api特性都打包,会导致未使用的新api的引入及文件过大和全局污染

方案二:@babel/preset-env + core-js@3

 从Babel 7.4.0开始,@babel/polyfill软件包已被弃用,支持直接包含core js/stable(用于polyfill ECMAScript功能):

如果您正在将生成器或异步函数编译为ES5,并且使用的是早于7.18.0的@babel/core或@babel/plugin transform再生器版本,则还必须加载再生器运行时包。当使用@babel/preset env的useBuiltIns:“usage”选项或@babel/plugin转换运行时,它会自动加载。

vue兼容ie11(@babel/polyfill、core-js@3两种方式)(vue兼容性)

@babel/polyfill模块包括regenerator runtime 和core-js,以模拟完整的ES2015+环境。

步骤1:安装core-js@3

如果采用@babel/preset-env的polyfill方案不需要安装@babel/polyfill,只需要安装core-js(regenerator-runtime会在安装@babel/preset-env的时候自动安装),然后通过设置useBuiltIns选项来开启对api的兼容性处理。

注:目前使用cli4已经自动安装了core-js@3,所以无需额外npm安装(安装之前先查看package.json中是否已存在core-js@3)

import "core-js/stable"import 'regenerator-runtime/runtime'

步骤2:配置babel.config.js(当前使用使用cli4)

module.exports = { presets: [ '@vue/cli-plugin-babel/preset', ['@babel/preset-env', { useBuiltIns: 'entry', corejs: 3, }] ], plugins: []}

如果你没有安装不支持ie11的依赖,执行完步骤2,ie11就可以成功访问项目了,否则,还会报错

报错示例如下:

ie11报错如下

如图所示,报错信息指向了chunk-vendor.js的sockjs-client

步骤1:配置vue.config.js

因为node_modules里的依赖默认是不会编译的,会导致es6语法在ie中的语法报错,所以需要在vue.config.js中使用transpileDependencies属性配置node_modules中指定哪些文件夹或文件需要编译.

transpileDependencies:[/(sockjs-client)[/\\\\]/],

注意:配置完成之后重启项目,修改vue.config.js和babel.config.js都需要重启项目,否则不生效

如果使用vue的方式为直接<script>引入,则使用第三种方案

方案三:引入es6-promise.auto.min.js+bable-polyfill.min.js

示例:

<script type="text/javascript" src="js/es6-promise.auto.min.js"></script><script type="text/javascript" src="js/bable-polyfill.min.js"></script><script type="text/javascript" src="js/vue.js"></script><script type="text/javascript" src="js/axios.min.js"></script><script type="text/javascript" src="js/element-ui.js"></script>
本文链接地址:https://www.jiuchutong.com/zhishi/287329.html 转载请保留说明!

上一篇:睡莲怎么养及种植(睡莲怎样养)

下一篇:巴伐利亚州Schrecksee湖的全景图,德国 (© wingmar/E+/Getty Images)(巴伐利亚州地图)

  • 网店推广的十大方法(网店推广有哪些常见手段)

    网店推广的十大方法(网店推广有哪些常见手段)

  • qq怎么转发别人的动态到自己空间(qq怎么转发别人的说说)

    qq怎么转发别人的动态到自己空间(qq怎么转发别人的说说)

  • 苹果防丢失定位功能怎么用(苹果防丢失定位设置)

    苹果防丢失定位功能怎么用(苹果防丢失定位设置)

  • 视频动态怎么删除(如何删除动态视频短片)

    视频动态怎么删除(如何删除动态视频短片)

  • 苹果手机充电红色不动(苹果手机充电线)

    苹果手机充电红色不动(苹果手机充电线)

  • 抖音开通小店要花钱么(抖音开通小店要500)

    抖音开通小店要花钱么(抖音开通小店要500)

  • 2013022是红米几(2013红米型号)

    2013022是红米几(2013红米型号)

  • 手机充电慢是线的问题还是头的问题(手机充电非常慢是怎么回事)

    手机充电慢是线的问题还是头的问题(手机充电非常慢是怎么回事)

  • 路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

    路由器和光猫放一起会有信号干扰吗(路由器和光猫放在床头对人有影响吗)

  • 抖音不给流量了怎么办(抖音不给流量了怎么办如何判断账号是否还有救)

    抖音不给流量了怎么办(抖音不给流量了怎么办如何判断账号是否还有救)

  • 云台是什么设备(大疆云台是什么设备)

    云台是什么设备(大疆云台是什么设备)

  • 华为手机无法下载彩信怎么办(华为手机无法下拉设置栏)

    华为手机无法下载彩信怎么办(华为手机无法下拉设置栏)

  • mate30快充电怎关闭(华为mate30充电开机怎么关)

    mate30快充电怎关闭(华为mate30充电开机怎么关)

  • word文档怎样去掉标记(word文档怎样去掉底色)

    word文档怎样去掉标记(word文档怎样去掉底色)

  • 在电脑上怎么下载到u盘里面(在电脑上怎么下载浏览器到桌面)

    在电脑上怎么下载到u盘里面(在电脑上怎么下载浏览器到桌面)

  • 华为nova3屏幕多大(华为nova3屏幕多少寸)

    华为nova3屏幕多大(华为nova3屏幕多少寸)

  • 如何关闭淘宝人生账单(如何关闭淘宝人脸支付)

    如何关闭淘宝人生账单(如何关闭淘宝人脸支付)

  • 淘宝直播入口怎么没了(淘宝直播入口怎么进不去)

    淘宝直播入口怎么没了(淘宝直播入口怎么进不去)

  • 手机怎样合成照片(怎样在手机合成照片)

    手机怎样合成照片(怎样在手机合成照片)

  • ps怎么弄条形码(ps中条形码怎么做)

    ps怎么弄条形码(ps中条形码怎么做)

  • iphone11内存有几种(苹果11内存几个g)

    iphone11内存有几种(苹果11内存几个g)

  • ipadpro有3dtouch吗(ipadpro2020有没有3dtouch)

    ipadpro有3dtouch吗(ipadpro2020有没有3dtouch)

  • 网线los红灯一直闪烁(网线los红灯一直闪烁怎么回事)

    网线los红灯一直闪烁(网线los红灯一直闪烁怎么回事)

  • 华为mate20pro多少克(华为mate20pro多少瓦快充)

    华为mate20pro多少克(华为mate20pro多少瓦快充)

  • qq视频的时候微信还能接到视频么(qq视频的时候微信来视频怎么显示)

    qq视频的时候微信还能接到视频么(qq视频的时候微信来视频怎么显示)

  • 闲鱼怎么看夺宝攻略(有谁在闲鱼夺宝成功的)

    闲鱼怎么看夺宝攻略(有谁在闲鱼夺宝成功的)

  • 苹果快传在哪打开(苹果快传在哪里)

    苹果快传在哪打开(苹果快传在哪里)

  • 计算机的GUEST是什么?如何禁用GUEST账户?(guest的作用)

    计算机的GUEST是什么?如何禁用GUEST账户?(guest的作用)

  • mc.exe - mc是什么进程文件 有什么作用(mcshield.exe是什么进程)

    mc.exe - mc是什么进程文件 有什么作用(mcshield.exe是什么进程)

  • Vue前端:几种搜索框功能实现(vue.js前端)

    Vue前端:几种搜索框功能实现(vue.js前端)

  • 【uniapp】 的事件处理详解(uniapp实战)

    【uniapp】 的事件处理详解(uniapp实战)

  • seaborn库学习----分布图displot、histplot、kdeplot、ecdfplot(seaborn库的特点)

    seaborn库学习----分布图displot、histplot、kdeplot、ecdfplot(seaborn库的特点)

  • 进口商品需要缴纳哪些税
  • 税收征管法实施细则全文最新
  • 金税四期会计人员如何提升自己
  • 哪些科目会影响损益
  • 费用发票能不能直接挂应付账款里
  • 咨询服务费预收率怎么算
  • 建筑企业小型企业有哪些
  • 高新技术企业费用认定
  • 购销合同赔偿比例一般多少
  • 土地增值税属于所得税类
  • 年初未分配利润借方增加还是减少
  • 开票给子公司的利息收入怎么做账?
  • 红字抵扣怎么开
  • 其他应收款对方科目是啥
  • 个人所得税申报成功,会显示什么?
  • 怎么看增值税专用发票是进项还是销项
  • 水利建设专项收入怎么计算
  • 购买库存商品收到发票怎样做分录
  • 产品打样费计入什么科目
  • 附加税会计分录2022
  • 什么货物出口最多
  • 付出去的款项退回的会计分录如何做
  • win10右键显示设置打不开怎么办
  • windows11 怎么更新
  • 戴尔电脑设置u盘
  • 非货币性资产对外投资会计处理
  • 只有收据没有发票可以保修吗
  • 笔记本屏幕坏点几个算正常
  • 跨地区经营建筑企业预缴增值税
  • 税务安全证书不成功什么意思
  • python怎么安装lxml库
  • 红字冲销的增值税发票怎么处理
  • 企业账户对私人账户转账多久到账
  • 取得了水电费发票怎么做
  • 一般纳税人普票可以抵扣吗
  • 小规模增值税减征额怎么算
  • 预收账款转收入可以调以前年度吗
  • 汇算清缴如何调报表
  • 电子发票怎么清盘操作流程
  • MYSQL数据库设计与应用第二版
  • 进出口会计账务处理
  • 医疗器械和医疗耗材是一回事吗
  • 个体户取现金的几种方法
  • 小规模纳税人企业所得税怎么算
  • 个人所得税累计收入怎么算
  • 银行汇票该怎么做账
  • 企业将购进的原材料分录
  • 抵账协议上可以签字吗
  • 分包管理费取费标准
  • 个人账户转公司账户附言写什么
  • 什么是批发零售市场
  • 小规模公司怎样添加员工
  • 暂估成本的两种形式
  • 增值税是否计入税金及附加
  • 新公司内账怎么做
  • 工业会计科目有哪些
  • mysql主从复制作用
  • sql server如何进行安全设置
  • linux连接vps
  • wpr是什么软件
  • 如何快速找到注册的软件
  • 苹果电脑注释
  • linux的收获
  • 电脑打开win
  • win7 windows安全
  • 照相机文件名
  • win10系统中断怎么解除
  • windows进程太多
  • 详细说明什么是支撑
  • java gravity
  • html竖排改为横排
  • 计算天数的excel公式
  • vue组件精讲
  • 基于javascript的毕业设计选题
  • python搜索功能
  • python数据操作
  • tiny rails汉化
  • python面向
  • 合肥税务局招聘信息
  • 广州市公安局分局待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设