位置: IT常识 - 正文

Vue中 引入使用 babel-polyfill 兼容低版本浏览器(vuecdn方式引入)

编辑:rootadmin
Vue中 引入使用 babel-polyfill 兼容低版本浏览器

推荐整理分享Vue中 引入使用 babel-polyfill 兼容低版本浏览器(vuecdn方式引入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuecdn方式引入,vuecdn方式引入,vue的引入,vue引用axios,vue的引入,vue引入插件方法,vue中引入fs,vue引用vue,内容如对您有帮助,希望把文章链接给更多的朋友!

注意:本文主要介绍的 vue-cli 版本:3.x, 4.x; 最近在项目中使用 webpack 打包后升级,用户反馈使用浏览器(chrome 45)访问白屏。经过排查发现:由于 chrome 45 无法兼容 ES6 语法导致的,因此需要将项目中的 ES6 语法转 ES5 语法。

1. 兼容低版本浏览器方法

1.1 安装 babel-polyfill

babel-polyfill npm地址

npm i babel-polyfill

1.2 引入 方式一(推荐):main.js 顶部第一行

import 'babel-polyfill';

方式二:vue.config.js 中,在 chainWebpack 内添加以下代码

chainWebpack: config => { config.entry('main').add('babel-polyfill') config.entry.app = ['babel-polyfill', './src/main.js']}Vue中 引入使用 babel-polyfill 兼容低版本浏览器(vuecdn方式引入)

1.3(新增)在 babel.config.js 中配置

module.exports = { presets: [ ['@vue/app', { polyfills: [ 'es6.promise', 'es6.symbol', 'es6.array.iterator', 'es6.object.assign', ], useBuiltIns: 'entry', }], ],}

1.4 在 vue.config.js (新增)配置 transpileDependencies 如果还引入了其他插件而该插件内部也存在ES6写法,则需要将这些插件的 ES6 转换成 ES5,使用 transpileDependencies 直接将需要转换的插件放入。

transpileDependencies: [ 'element-ui', 'vant', 'js-cookie', 'vxe-table', 'xe-utils','vue-virtual-scroll-list','vue-socket.io' ],

vue-cli 官方文档中 transpileDependencies 说明

补充说明如安装配置 babel-polyfill 后仍无法兼容低版本浏览器,可适当降级 babel-polyfill 的版本;如使用 cnpm 安装依赖,可能会导致 transpiledependencies 无效,具体原因还未深究。可直接将 node_modules 全部删掉,重新使用 npm 安装所有依赖后,再次重新打包,目前问题已解决;vue-cli 使用 wokrer-loader 加载 web woker 时,使用 npm run build 有很大机率会打包失败:(报错:Syntax Error: Thread Loader (Worker 4) The “from” argument must be of type string. Received undefined)。原因 :thread-loader 与 worker-loader 有冲突。解决: vue.config.js 中配置 parallel: false 。构建正式环境关闭thread-loader。2. vue-cli 2.x 中配置 babel 转换

@babel/core:babel 的核心库 必引,一切 babel 转换操作都基于 @babel/core,因为它包含了编译的 transform 方法

npm install --save-dev @babel/core

@babel/polyfill:用于模拟完整的 ES2015+ 环境 注意:–save 而非 --save-dev,因为这是需要在源码之前运行的 polyfill;

npm install --save @babel/polyfill

安装之后,在项目入口 main.js 引入 @babel/polyfill 即可;

babel-loader:webpack 配置 loader 转换 babel-loader 允许使用 Babel 和 webpack 来转译 JavaScript 文件

npm install --save-dev babel-loader

webpack.base.config.js 文件中配置

module.exports = { module: { rules: [ { test: /\.js$/, loader: 'babel-loader', include: [resolve('src')] } ] }}

通过以上配置即可达到在 vue-cli 2.x 中进行 babel 转换

拓展:关于 Babel 简介

Babel 中文官方文档

Babel 是一个工具链,主要用于将采用 ECMAScript 2015+ 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。下面列出的是 Babel 能为你做的事情:1. 语法转换;2. 通过 Polyfill 方式在目标环境中添加缺失的特性 (通过引入第三方 polyfill 模块,例如 core-js);3. 源码转换(codemods);

本文链接地址:https://www.jiuchutong.com/zhishi/297483.html 转载请保留说明!

上一篇:Vue3报错:Property “xxx“ was accessed during render but is not defined on instance.(vue property decorator)

下一篇:CSS — 导航栏篇(一)(div+css导航栏)

  • 小米手机时间在哪里设置24小时(小米手机时间在哪里)

    小米手机时间在哪里设置24小时(小米手机时间在哪里)

  • 微信对方通过雷达添加是什么意思(微信对方通过雷达怎么办)

    微信对方通过雷达添加是什么意思(微信对方通过雷达怎么办)

  • usb-c转闪电意思是(usb-c转闪电怎么用)

    usb-c转闪电意思是(usb-c转闪电怎么用)

  • 主板型号字母代表什么(主板型号缩写)

    主板型号字母代表什么(主板型号缩写)

  • Word标准色蓝色怎么设置(word标准色蓝色黑体)

    Word标准色蓝色怎么设置(word标准色蓝色黑体)

  •  芒果app怎么开弹幕(芒果app怎么开弹幕)

    芒果app怎么开弹幕(芒果app怎么开弹幕)

  • 如何下载微信账单(如何下载微信账单流水密码)

    如何下载微信账单(如何下载微信账单流水密码)

  • up直播可以自己提现吗(up直播自己播好还是签约)

    up直播可以自己提现吗(up直播自己播好还是签约)

  • 微信解封后多久可以发朋友圈(微信解封后多久恢复正常)

    微信解封后多久可以发朋友圈(微信解封后多久恢复正常)

  • 输入信号超出范围怎么解决(输入信号超出范围怎么解决黑屏)

    输入信号超出范围怎么解决(输入信号超出范围怎么解决黑屏)

  • 苹果电脑尽量不要清灰(苹果电脑bug)

    苹果电脑尽量不要清灰(苹果电脑bug)

  • 苹果7p可以升级13.4系统吗(苹果7p可以升级16系统吗)

    苹果7p可以升级13.4系统吗(苹果7p可以升级16系统吗)

  • 抖音视频别人怎么保存不了(抖音视频别人怎么才能看到是谁分享的)

    抖音视频别人怎么保存不了(抖音视频别人怎么才能看到是谁分享的)

  • 华为mate20pro屏幕有几种(华为mate20pro屏幕材质)

    华为mate20pro屏幕有几种(华为mate20pro屏幕材质)

  • 小米cc9pro分辨率是多少(小米cc9e手机分辨率怎么调)

    小米cc9pro分辨率是多少(小米cc9e手机分辨率怎么调)

  • Reno Ace权限管理在哪里(oppoa37权限管理)

    Reno Ace权限管理在哪里(oppoa37权限管理)

  • 淘宝和天猫有什么区别(淘宝和天猫有什么区别ppt)

    淘宝和天猫有什么区别(淘宝和天猫有什么区别ppt)

  • airpods飞机上可以用么(飞机上能airpods)

    airpods飞机上可以用么(飞机上能airpods)

  • 拼多多自己的宝刀在哪(拼多多宝贝二维码在哪)

    拼多多自己的宝刀在哪(拼多多宝贝二维码在哪)

  • 夏普电视gitv看不了

    夏普电视gitv看不了

  • 微信收款码异常多久恢复(微信收款码异常是什么原因,怎么解决)

    微信收款码异常多久恢复(微信收款码异常是什么原因,怎么解决)

  • 三星手机刷机怎么刷的(三星手机刷机怎么刷机教程不用电脑)

    三星手机刷机怎么刷的(三星手机刷机怎么刷机教程不用电脑)

  • 华为mate20pro双卡双待吗(华为mate20Pro双卡一个4G一个2G)

    华为mate20pro双卡双待吗(华为mate20Pro双卡一个4G一个2G)

  • 曲面手机屏容易破碎吗(曲面屏手机屏幕容易碎)

    曲面手机屏容易破碎吗(曲面屏手机屏幕容易碎)

  • 电脑开机出现红色三角标志(电脑开机出现红色的功能界面)

    电脑开机出现红色三角标志(电脑开机出现红色的功能界面)

  • Win11硬盘如何开启密钥保护 Win11硬盘开启密钥保护的方法(win11怎么打开磁盘管理)

    Win11硬盘如何开启密钥保护 Win11硬盘开启密钥保护的方法(win11怎么打开磁盘管理)

  • 汇算清缴补交所得税会计分录小企业会计政策
  • 免税收入进项税额转出比例结转法
  • 私车公用如何避税
  • 城建税计税方法
  • 进口增值税的计税价格为
  • 工商年报纳税总额怎么算
  • 小规模一直零申报也要工商申报吗?
  • 小企业会计准则是什么意思
  • 股份支付费用的会计处理怎么做?
  • 来料加工税务账应采取哪种核算方式?
  • 公司没有收入算正常经营吗
  • 当月发票入库核销怎么算
  • 人身意外伤害险保障范围
  • 增值税专票5%税率
  • 出口退税生产企业增值税附加税怎么申报
  • 预缴税款的附加税可以抵扣吗
  • 房地产开发经营企业确认当期因销售房地产
  • 软件服务费是什么
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 存货跌价准备会影响利润总额吗
  • 出租土地收入记什么科目
  • 销售旧房增值税销售额怎么算
  • BT模式建设项目怎么处理税收?
  • 企业社会贡献总结怎么写
  • 如何解决WIN10系统文件夹只读属性不能更改
  • php的认识
  • PHP:rawurldecode()的用法_url函数
  • 收到招标费用会计分录
  • 金融企业会计计提贷款呆账准备金主要贯彻了
  • 视频监控智能化应用
  • php实现创建微信群聊
  • nginx配置tp5
  • 固定资产清理净损失为什么在贷方
  • 企业所得税核定征收方法有哪两种
  • 科目余额表怎么导出
  • 应收账款管理费会计分录
  • 区块链网站模板
  • ip6tables-save命令 保存ip6tables表配置
  • 企业的研发支出
  • 以前年度损益调整是什么意思
  • 年末未分配利润减去年初未分配利润等于什么
  • 企业低值易耗品的摊销方法有
  • MySQL创建数据库语句
  • 企业无形资产要摊销吗
  • 库存现金错账怎么调整
  • 其他权益工具账面价值
  • 权益法股权投资收益纳税调减
  • 城市维护建设税属于中央还是地方
  • 税务局返还的个税手续费是否纳税
  • 企业被列入经营异常名录可以注销吗
  • 其他应收款个人在贷方表示什么
  • 进项税额转出的几种情况
  • 个人账户发工资扣税吗
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • linux -al
  • centos6 systemctl
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • win8电脑卡怎么办简单步骤
  • 如何在win7系统中查看电脑基本信息
  • window10正版系统怎么装
  • win7怎么设置局域网共享文件和操作
  • win10系统怎么设置不锁屏和休眠
  • win7系统电脑开机后直接进入系统修复怎么办
  • js原型继承和构造继承
  • cmd attribute
  • Perl的Mail::POP3Client模块和Gmail通信实例
  • perfcurve函数
  • vue实现分页功能
  • vue $route $router
  • js选择框全选
  • sdk有问题
  • javascript高级程序设计电子书
  • JavaScript中getUTCSeconds()方法的使用详解
  • android应用市场有哪些
  • python读取图片属性
  • jquery插件库怎么导入
  • listview添加按钮
  • 北京增值税普通发票图片
  • 西安车位过户需要多少费用
  • 税控盘在哪领取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设