位置: 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)(巴伐利亚州地图)

  • 苹果13是折叠屏吗(苹果13折叠屏怎么设置)

    苹果13是折叠屏吗(苹果13折叠屏怎么设置)

  • iphone13pro怎么设置铃声(iphone13pro怎么设置来电铃声)

    iphone13pro怎么设置铃声(iphone13pro怎么设置来电铃声)

  • 央视频可以缓存视频吗(央视频缓存的视频怎么导出)

    央视频可以缓存视频吗(央视频缓存的视频怎么导出)

  • 三星s10+和三星s10续航的区别(三星s10+和三星s10+plus 一样吗)

    三星s10+和三星s10续航的区别(三星s10+和三星s10+plus 一样吗)

  • 装了sd卡为什么不能用(装了sd卡为什么不显示)

    装了sd卡为什么不能用(装了sd卡为什么不显示)

  • 华为手机音量调到最大 还是太小怎么办(华为手机音量调到最小还是觉得大怎么办)

    华为手机音量调到最大 还是太小怎么办(华为手机音量调到最小还是觉得大怎么办)

  • 为什么电脑右下角有一块空白(为什么电脑右下角的图标没有了)

    为什么电脑右下角有一块空白(为什么电脑右下角的图标没有了)

  • 闲鱼屏蔽全部商品多久恢复(闲鱼屏蔽全部商品怎么弄)

    闲鱼屏蔽全部商品多久恢复(闲鱼屏蔽全部商品怎么弄)

  • 人脸识别次数超限要等多久(人脸识别次数超限要等多久华为)

    人脸识别次数超限要等多久(人脸识别次数超限要等多久华为)

  • 淘宝超过30天怎么退货(淘宝超过30天怎么申请售后)

    淘宝超过30天怎么退货(淘宝超过30天怎么申请售后)

  • 换手机电池对手机有影响吗(换手机电池对手机性能有影响吗)

    换手机电池对手机有影响吗(换手机电池对手机性能有影响吗)

  • 怎么设置应用锁(vivo怎么设置应用锁)

    怎么设置应用锁(vivo怎么设置应用锁)

  • 微信修复工具可以恢复聊天记录吗(微信修复工具可以恢复联系人吗)

    微信修复工具可以恢复聊天记录吗(微信修复工具可以恢复联系人吗)

  • 小米6X何时更新MIUI11(小米6x目前有更新到什么系统)

    小米6X何时更新MIUI11(小米6x目前有更新到什么系统)

  • vue视频怎么去掉字幕(如何去掉vue视频水印)

    vue视频怎么去掉字幕(如何去掉vue视频水印)

  • 手机qq群标签怎么设置(qq群标签怎么写)

    手机qq群标签怎么设置(qq群标签怎么写)

  • 乐视1s是全网通吗

    乐视1s是全网通吗

  • 卡贴机能升级ios13吗(卡贴机能升级吗)

    卡贴机能升级ios13吗(卡贴机能升级吗)

  • 如何发三秒销毁的图(如何发三秒销毁的朋友圈)

    如何发三秒销毁的图(如何发三秒销毁的朋友圈)

  • 第一门高级程序设计语言是(高级程序语言出现在第几代计算机)

    第一门高级程序设计语言是(高级程序语言出现在第几代计算机)

  • 关闭imessage有影响吗

    关闭imessage有影响吗

  • 不用的微信号可以卖吗(不用的微信号可以租给别人吗)

    不用的微信号可以卖吗(不用的微信号可以租给别人吗)

  • 一加手机6的前后摄像头像素(一加6前置摄像头参数)

    一加手机6的前后摄像头像素(一加6前置摄像头参数)

  • 微信号怎么改成手机号码(微信号怎么改成电话号码不加字母)

    微信号怎么改成手机号码(微信号怎么改成电话号码不加字母)

  • 抖音草稿视频能恢复吗(抖音草稿视频能否替换)

    抖音草稿视频能恢复吗(抖音草稿视频能否替换)

  • 进口货物增值税纳税人是谁
  • 出口货物退(免)税管理办法
  • 财政应返还额度与财政拨款收入的关系
  • 企业买车算固定收入吗
  • 业务员不拿工资怎么办
  • 个体户2019年定额征收额度是多少
  • 政府搬迁补偿款记资本公积
  • 房地产怎么计算需要交多少税
  • 一般纳税人公司是什么型企业
  • 佣金收入者是什么意思
  • 应交税金及附加包括哪些
  • 贸易公司退税怎么做账
  • 税率及征收率的区别
  • 没有发票怎么报销入账
  • 印花税是按照含税收入乘以印花税税率吗
  • 普通发票需要做分录吗?
  • 建安企业异地个税怎么交
  • 营改增实施过程中的难点
  • 股权激励技术入股的最新政策
  • 房地产发票冲红的步骤
  • 金税盘点了没反应
  • 增值纳税人类别怎么选
  • 审计费可以抵扣进项吗
  • 一般进口货物的完税价格
  • 小规模补缴增值税怎么算
  • 坏账准备年末余额怎么计算
  • 鸿蒙系统开发者选项怎么关闭
  • Windows自带的截图
  • 会计科目与账户的关系
  • 物流公司的财务能学到东西吗
  • ghost还原问题1823
  • php基础入门
  • js图片放大代码
  • mac重装macos
  • 逾期利息算法
  • launcher.exe什么意思
  • laravel5.4生成验证码的代码
  • 布莱顿小镇介绍
  • 猴子摘桃玩法
  • phpmailer 使用
  • yii2前后端分离
  • java开发和运维
  • 增值税发票洗烂怎么办
  • 金税盘干嘛用
  • javaweb购物
  • Web 1.0、Web 2.0 和 Web 3.0 之间的比较
  • stat命令的作用
  • 银行代发工资会扣个人所得税吗
  • 增值税改动
  • 安装和使用蓄能器应注意哪些问题
  • 单位结余资金该如何处理
  • 房地产开发企业成本核算方法
  • SQLServer2005与SQLServer2008数据库同步图文教程
  • 专项资金支出明细表范文
  • 个体户注销流程 就找三合一企服
  • 福利费可以抵扣所得税吗
  • 应付账款重分类是什么意思
  • 2019年无形资产的摊销额为
  • 城市生活垃圾处理费征收管理办法
  • 油费预付卡如何办理
  • 去年多计提的费用
  • 发放奖金怎么做账
  • 退回的增值税税费怎么做会计记录
  • 注册资金没有到位
  • 注销公司剩余的钱怎么办
  • 快递费专票可以报销吗
  • 折现率算现值公式
  • mysql索引优化是什么意思
  • linux的trace
  • win7系统如何连接共享打印机
  • Win10 Build 14316启用Linux Bash 环境图文教程
  • opengl函数
  • mvp功能
  • ghost详细说明
  • js面向对象编程实例
  • js中的垃圾回收机制有哪些方法
  • 批处理是什么意思
  • 深入理解新发展理念,推进供给侧结构性改革
  • 怎样登录市地税局网站
  • 什么是集体约谈制
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设