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

  • 购买固定资产的进项税可以抵扣吗
  • 目的税包括
  • 差旅费抵扣进项税政策201939号文件
  • 交强险怎么查
  • 营业总成本包括管理费用吗
  • 财产保险合同印花税谁交
  • 转账支票支付购货款填制什么凭证
  • 逾期认证未抵扣的文件
  • 收到的油费预付怎么入账
  • 道路施工企业的财务核算包括
  • 工程结算收入是什么科目
  • 公司为什么要员工提供房产证
  • 一个月怎么控制花一千块
  • 辅导期一般纳税人预缴增值税
  • 农产品增值税免税政策
  • 农产品加工业数据
  • 企业在年度中间终止经营活动的,应当
  • 营改增后如何确认老项目营改增前收入
  • 企业的其他业务是什么
  • 支付工人保险费计入什么科目里
  • 个体工商户要交附加税吗
  • 个体户生产所得税怎么计算
  • 卸载了驱动程序会怎么样
  • 进项税和销项税怎么理解
  • 收到收据的会计分录
  • 什么车不用交保险
  • 公众号采集文章手机操作
  • 可以关闭系统的快捷键
  • php正则表达式验证url
  • win10创意者更新易升
  • 税款缴纳期初未缴税额
  • 收到租赁发票会计分录怎么做
  • 高新技术企业研发费比例
  • 最轻薄数码相机
  • 增量预算对应什么预算
  • 贷款损失准备是什么科目借贷方向
  • html的论文
  • 员工工资扣工作服合法吗?
  • 竣工结算审计费用在线计算器
  • for of 与for in
  • thinkphp自动加载类
  • phpcms怎么用
  • 基建项目账务处理讲解
  • 推广费需要交税吗
  • 弥补亏损的会计分录
  • ubuntu16安装教程
  • 土地使用权是指企业所拥有的
  • 固定资产哪几类
  • 银行利息支出税率是多少
  • 印花税申报成功怎么撤回
  • 广告公司工程部
  • 出口的进项发票认证后要确认吗
  • 固定资产暂估折旧怎么算
  • 买公司宿舍有保障吗
  • 没签劳动合同的后果
  • 银行日记账更正
  • 未交增值税的核算方法
  • 固定资产改建支出的扣除规定
  • 如何确定开票内容
  • 财税2009年87号文废止
  • 金税盘开完发票可以直接拔掉吗?
  • 哪些资产减值可以转回哪些不可转回
  • Windows 2003 SP2 简体中文版下载地址
  • 苹果MAC电脑怎么砸壳应用app
  • 宽带连接显示重拨
  • 电脑操作系统7
  • 举例说明linux的主要应用领域
  • 电脑老是弹出提示
  • win7电脑操作日志怎么查看
  • windows8 应用商店
  • win8使用技巧 图文
  • eclipse的android配置
  • python怎么爬
  • jquery中的css方法
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • Python的二维列表存储
  • 贵州省电子税务局操作手册
  • 广西的高速怎么一段收费一段不收费
  • 医保账户被扣财富怎么办
  • 李民基
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设