位置: 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导航栏)

  • 荣耀X30i支持nfc吗(荣耀x30i支持鸿蒙系统吗)

    荣耀X30i支持nfc吗(荣耀x30i支持鸿蒙系统吗)

  • 随申办的小红点如何消除(随申办的小红点的消息在哪里点)

    随申办的小红点如何消除(随申办的小红点的消息在哪里点)

  • 笔记本显卡能换吗(笔记本显卡能换其他笔记本吗)

    笔记本显卡能换吗(笔记本显卡能换其他笔记本吗)

  • 微信上新建一个群的方法是什么(微信新建一个群聊怎么弄)

    微信上新建一个群的方法是什么(微信新建一个群聊怎么弄)

  • 小米手表怎么关闭应用(小米手表怎么关闭移动数据)

    小米手表怎么关闭应用(小米手表怎么关闭移动数据)

  • 华为mate30视频美颜在哪里设置

    华为mate30视频美颜在哪里设置

  • 天然气12t和10t有什么区别(天然气10t和12的哪个好)

    天然气12t和10t有什么区别(天然气10t和12的哪个好)

  • 抖音黄v快速认证(抖音黄v快速认证要多久)

    抖音黄v快速认证(抖音黄v快速认证要多久)

  • 抖音的本场点赞是什么(抖音的本场点赞在哪里看)

    抖音的本场点赞是什么(抖音的本场点赞在哪里看)

  • 钒电池与锂电池的对比(钒电池与锂电池対比)

    钒电池与锂电池的对比(钒电池与锂电池対比)

  • mate20x屏幕尺寸

    mate20x屏幕尺寸

  • 红米notepro屏幕什么材质(红米notePro屏幕更换教程)

    红米notepro屏幕什么材质(红米notePro屏幕更换教程)

  • 不开直播有音浪吗(没有开直播怎么会有音浪)

    不开直播有音浪吗(没有开直播怎么会有音浪)

  • 快手登录失败怎么回事(快手显示登录失败)

    快手登录失败怎么回事(快手显示登录失败)

  • 光猫连不上网怎么办(光猫连不上网怎么回事)

    光猫连不上网怎么办(光猫连不上网怎么回事)

  • 手机微信置顶语怎么设置(咋弄微信置顶语)

    手机微信置顶语怎么设置(咋弄微信置顶语)

  • 华为nova5pro与nova6对比(华为nova5pro与nova7se对比)

    华为nova5pro与nova6对比(华为nova5pro与nova7se对比)

  • okr是什么(OKR是什么意思的缩写)

    okr是什么(OKR是什么意思的缩写)

  • 荣耀20i后台怎么开

    荣耀20i后台怎么开

  • 怎样把图片背景变成透明(怎样把图片背景颜色变白色)

    怎样把图片背景变成透明(怎样把图片背景颜色变白色)

  • 台式电脑连无线网步骤(台式电脑连无线耳机)

    台式电脑连无线网步骤(台式电脑连无线耳机)

  • 苹果x的耳机怎么用(苹果x耳机怎么缠回纸盒)

    苹果x的耳机怎么用(苹果x耳机怎么缠回纸盒)

  • 苹果11能插几个卡(苹果11能插几个移动卡)

    苹果11能插几个卡(苹果11能插几个移动卡)

  • 荣耀20怎么设置nfc(荣耀20怎么设置闹钟铃声)

    荣耀20怎么设置nfc(荣耀20怎么设置闹钟铃声)

  • iqoo忘记锁屏密码(iqoo忘记锁屏密码怎么办)

    iqoo忘记锁屏密码(iqoo忘记锁屏密码怎么办)

  • 摩拜怎么看超出范围(摩拜单车怎么看骑行路线)

    摩拜怎么看超出范围(摩拜单车怎么看骑行路线)

  • 如何修改微信发送日期(如何修改微信发的朋友圈内容)

    如何修改微信发送日期(如何修改微信发的朋友圈内容)

  • iphone8plus支持5g吗(iphone8plus支持5gwifi吗?)

    iphone8plus支持5g吗(iphone8plus支持5gwifi吗?)

  • 华为荣耀8x可不可以遥控空调(华为荣耀8x可不可以无线充电?)

    华为荣耀8x可不可以遥控空调(华为荣耀8x可不可以无线充电?)

  • Python 高性能 web 框架 - FastApi 全面指南(Python 高性能 pdf)

    Python 高性能 web 框架 - FastApi 全面指南(Python 高性能 pdf)

  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

    vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收(vue如何使用axios)

  • 怎么搭建本地chatgpt(怎么搭建本地ota)

    怎么搭建本地chatgpt(怎么搭建本地ota)

  • 防伪税控税务端官网
  • 个人免征税额
  • 增值税发票已抵扣能否认定合同关系
  • 固定资产一次性折旧政策2023
  • 零申报小微企业注销有影响吗
  • 个人所得税可以退几年前的?
  • 转让房产收取的增值税
  • 个人住房契税2021年收费标准
  • 派发股票股利如何入账处理合适?
  • 企业临时用工付出会计处理
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 办理完税务手续是否还需要报税?
  • 税控技术服务费怎么做账
  • 物业服务费属于什么合同印花税
  • 资产类科目包括哪些内容
  • 付款信息和开票信息区别
  • 房屋贷款基准利率表 历年查询
  • 税务非正常户罚款多少
  • 委托出口业务的账务如何处理呢?
  • 全盘账会计的工作流程是什么
  • 支付给外单位的押金是其他应收款吗
  • 鸿蒙系统怎么看运行程序
  • 网速保护功能介绍
  • 支付职工培训费的现金流量项目
  • 收到借出款利息会计分录
  • 卖固定资产如何申报
  • post-secondary program
  • cookie验证和token验证的区别
  • PHP:escapeshellarg()的用法_命令行函数
  • 玄武湖公园游玩
  • 厂房改造支出可以计入厂房价值吗
  • mongodb4.4安装
  • 商贸公司对加工的影响
  • 利息收入的会计科目怎么做
  • 劳务公司怎么开税票
  • 帝国cms移动端
  • mongodb怎么导入文件
  • 小规模附加税减免政策2023
  • 抵扣联怎么抵扣使用
  • 结转本月应交增值税
  • 房地产企业增值税预征率
  • 交易性金融资产是什么意思
  • 公司的装修费计入什么科目
  • 现金余额不对怎么处理
  • 外经证预缴税款的附加税所属期写错怎么办
  • 收到员工生育津贴怎么做分录
  • 应交税费月底账务处理
  • 递延收入怎么做账
  • 委托加工农产品的扣除率
  • 公司基本户的钱怎么用
  • 什么叫摊销
  • 残保金怎么办理
  • 企业建账的流程是什么
  • 杭州租房补贴社保断缴影响
  • win10 电池报告
  • wp程序
  • linux参数命令
  • windows8使用教程
  • linux怎么恢复数据
  • unity分发平台
  • windows e
  • perl常用函数
  • parentElement,srcElement的使用小结
  • cmd更改文件属性
  • 如何查看驱动器
  • 原生js实现promise.all
  • mongodb python
  • jquery 设置css
  • 全面解析李可破格救心汤
  • jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
  • 利息发票可以抵扣进项税额吗
  • 税务局赵昭
  • 增值税纳税申报操作流程和内容
  • 非房地产企业土地增值税清算
  • 盐城合作医疗在手机上怎么交
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 所得税季度预缴申报表怎样填写
  • 成品油消费税税率表
  • 船舶吨税多少天缴纳一次
  • 专家咨询费包括哪些内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设