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

  • 产品要畅销,你得先讲一个好故事!(一个产品要畅销产品的质量)

    产品要畅销,你得先讲一个好故事!(一个产品要畅销产品的质量)

  • 语音聊天记录怎么恢复(语音聊天记录怎么发给别人听)

    语音聊天记录怎么恢复(语音聊天记录怎么发给别人听)

  • 小米m1804d2se是什么型号(小米m1804d2se是什么型号多少钱)

    小米m1804d2se是什么型号(小米m1804d2se是什么型号多少钱)

  • 百兆网线能用千兆路由器吗(百兆网线能用千兆网线吗)

    百兆网线能用千兆路由器吗(百兆网线能用千兆网线吗)

  • 0led屏是什么意思(0led屏与lcd屏的特点)

    0led屏是什么意思(0led屏与lcd屏的特点)

  • 荣耀x10什么时候预售(荣耀70什么时候上市)

    荣耀x10什么时候预售(荣耀70什么时候上市)

  • 苹果8手机小圆点怎么设置(苹果8手机小圆点)

    苹果8手机小圆点怎么设置(苹果8手机小圆点)

  • apple ipad和air有什么区别(apple ipad和air有什么区别 知乎)

    apple ipad和air有什么区别(apple ipad和air有什么区别 知乎)

  • 苹果手机天气为什么显示不出来(苹果手机天气为什么是北京)

    苹果手机天气为什么显示不出来(苹果手机天气为什么是北京)

  • 内置麦克风和外置麦克风区别(内置式麦克风)

    内置麦克风和外置麦克风区别(内置式麦克风)

  • 手机灰屏了怎么处理(手机灰屏了怎么恢复彩色)

    手机灰屏了怎么处理(手机灰屏了怎么恢复彩色)

  • 抖音怎么才能上自己的产品(抖音怎么才能上同城)

    抖音怎么才能上自己的产品(抖音怎么才能上同城)

  • 为什么不能极速退款了(为什么不能极速退款淘宝)

    为什么不能极速退款了(为什么不能极速退款淘宝)

  • 微信怎么注销账号(微信怎么注销账号步骤)

    微信怎么注销账号(微信怎么注销账号步骤)

  • 理想二极管是什么(理想二极管是什么材质)

    理想二极管是什么(理想二极管是什么材质)

  • 应用还原是什么意思(应用还原是什么意思 应用还原的解释)

    应用还原是什么意思(应用还原是什么意思 应用还原的解释)

  • 华为畅享10plus有没有nfc功能(华为畅享10plus有隐私空间吗)

    华为畅享10plus有没有nfc功能(华为畅享10plus有隐私空间吗)

  • 表格怎么查找内容(表格怎么查找内容数据)

    表格怎么查找内容(表格怎么查找内容数据)

  • 荣耀9x自带膜可以撕吗(荣耀9x新机带的膜能揭掉吗)

    荣耀9x自带膜可以撕吗(荣耀9x新机带的膜能揭掉吗)

  • 苹果x换壁纸怎么缩小(苹果x换墙纸)

    苹果x换壁纸怎么缩小(苹果x换墙纸)

  • pcb是什么意思(高频pcb是什么意思)

    pcb是什么意思(高频pcb是什么意思)

  • 视频拍反了怎么正过来(视频拍反了怎么旋转视频剪映)

    视频拍反了怎么正过来(视频拍反了怎么旋转视频剪映)

  • airpods美版和国行区别(airpods美版和国行序列号)

    airpods美版和国行区别(airpods美版和国行序列号)

  • 华为nove4和nove4e的区别(华为nove4和nove4e处理器)

    华为nove4和nove4e的区别(华为nove4和nove4e处理器)

  • ps怎么给人补头发(ps怎么增补头发)

    ps怎么给人补头发(ps怎么增补头发)

  • 小度在家怎样恢复出厂设置(小度在家怎样恢复出厂设置方法)

    小度在家怎样恢复出厂设置(小度在家怎样恢复出厂设置方法)

  • 为什么微信电话连接失败(为什么微信电话会自己中断)

    为什么微信电话连接失败(为什么微信电话会自己中断)

  • 抖音里的视频怎么做的(抖音里的视频怎么发给微信好友)

    抖音里的视频怎么做的(抖音里的视频怎么发给微信好友)

  • Python+chatGPT编程5分钟快速上手,强烈推荐!!!(python编程100例)

    Python+chatGPT编程5分钟快速上手,强烈推荐!!!(python编程100例)

  • 营销活动,单位让现场观众抽现金奖如何入账?
  • 人工费已经支付怎么入账
  • 买原材料怎么记账
  • 旅游大巴怎么计费的
  • 建筑企业开票都开什么
  • 年报会计师审计费用
  • 国内支付业务收入怎么算
  • 给员工发开门红包的通知
  • 普通发票有没有有效期
  • 邯郸银行公对公转账时间
  • 平销返利企业所得税处理
  • 股权资本成本包括什么
  • 资源税征税范围有哪些
  • 固定资产后续支出资本化和费用化
  • 非居民企业投资收益
  • 客户退货不退款会计怎么处理
  • 经营租赁不动产发票备注栏
  • 销项负数发票怎么冲减成本
  • 企业购买理财产品收益会计分录
  • 土地增值税计算公式及举例
  • 联营企业发生亏损怎么处理
  • 建筑企业所得税怎么算举例说明
  • 出差人什么意思
  • 采购流程会计分录怎么写
  • 无偿转让股权需要交什么税
  • 企业控股情况是指
  • win11 分区
  • 中国石化开的增值税票是几个点的
  • 企业预付保险费怎么做账
  • 哪些金融资产的股票会涨
  • mac怎么airdrop给ipad
  • php和aspnet哪个好
  • 没有抵扣的增值税怎么做账
  • 华为鸿蒙系统支持苹果手表吗
  • 贷款损失会计处理
  • 集团公司管理费提取办法
  • yolov5 教程
  • PHP:date_default_timezone_set()的用法_Date Time函数
  • Chatgpt私有化部署(全流程)
  • 销售收入是营业总收入么
  • 洗浴报销票子怎么写
  • 大型广告牌制作材料
  • mysql中的外键的作用
  • dedecmsv6
  • 固定资产原值和净值在报表哪里看
  • 工程提成会计分录怎么做
  • 股本金如何归还股东
  • 新会计准则套期利息计算
  • 商家的这些行为对消费者的购买行为有什么影响
  • 以前年度差旅费退回
  • 人力资本收入
  • 利润表中的利息费用是利息支出吗
  • 刷单成本计入什么费用?
  • 物业公司劳务外包
  • 会计账簿记账规范要求
  • 工程承建方给予什么赔偿
  • 企业购买国债逆回购要交企业所得税吗
  • 香港公司账户收美元要交税吗
  • 施工企业应收账款确认依据
  • mysql获取当前时间
  • linux 清理
  • ghost重装步骤
  • Win10 RedStone 2预览版14936快速版开始推送
  • assoc .exe=exefile是什么
  • 隐藏文件或文件夹
  • info.exe是什么病毒
  • window10的微软商店在哪
  • window10邮件
  • win8怎么设置
  • win8磁盘占用率100%如何解决
  • 电子书进不去系统原因
  • cocos2d-x2.2.3和android平台环境的搭建
  • three.js 文档
  • javascript标题
  • Node.js中的construct构造函数
  • 批处理脚本怎么写
  • interview分析方法
  • android自定义ui
  • python with 用法
  • 福建省茶叶协会会长名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设