vue cli es6转es5 保证浏览器兼容性

  • 安装
  • 在根目录下创建.babelrc文件
  • IE报vuex requires a Promise polyfill in this browser问题解决

开发过程中,由于需要使用了async await,只有少数的浏览器支持,极大多数的浏览器是不支持这玩意的,最后总结了两个方案

安装

npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-stage-3

在根目录下创建.babelrc文件

{// 此项指明,转码的规则"presets": [// env项是借助插件babel-preset-env,下面这个配置说的是babel对es6,es7,es8进行转码,并且设置amd,commonjs这样的模块化文件,不进行转码["env", { "modules": false }],// 下面这个是不同阶段出现的es语法,包含不同的转码插件"stage-2"],// 下面这个选项是引用插件来处理代码的转换,transform-runtime用来处理全局函数和优化babel编译"plugins": ["transform-runtime"],// 下面指的是在生成的文件中,不产生注释"comments": false,// 下面这段是在特定的环境中所执行的转码规则,当环境变量是下面的test就会覆盖上面的设置"env": {// test 是提前设置的环境变量,如果没有设置BABEL_ENV则使用NODE_ENV,如果都没有设置默认就是development"test": {"presets": ["env", "stage-2"],// instanbul是一个用来测试转码后代码的工具"plugins": ["istanbul"]}}
}

然后重启 npm run 就可以了

IE报vuex requires a Promise polyfill in this browser问题解决

第一步,安装

npm install --save babel-polyfill

第二步: 在webpack.config.js文件中,修改

module.exports = {entry: {app: ["babel-polyfill", "./src/main.js"]}
};

替换

module.exports = {entry: {app: './src/main.js'}
}

vue es6转es5 保证浏览器兼容性相关推荐

  1. vue-cli项目不支持苹果低版本?低版本ie游览器?苹果手机打开白屏?快看解决方案,vue es6转es5,支持低版本游览器访问

    先看看是什么BUG 打开我们的IE浏览器控制台,看看是什么BUG 啊啊啊!是ES6扩展运算符导致错误. 再看看低版本的苹果游览器 都是一个错误,基本可以确定是相同的错误导致的问题了. 解决方案 找到了 ...

  2. VUE es6转es5

    转载: Vue2.0 ES6语法降级ES5 由于部分低版本的手机还不支持ES6语法,将会导致vue报错.综合了网上的各种办法,我的项目现在终于成功降级ES5. 首先安装插件 npm install - ...

  3. 减少浏览器兼容性问题

    做为一个前端工程师,不少时间都在处理浏览器兼容性问题.本文对如何减少浏览器兼容性问题的方法做了些总结. 确定运行环境 在开发前,我们要确定页面的运行环境:要兼容哪些浏览器,以及哪些屏幕分辨率. 如果我 ...

  4. es6转es5的转码器babel的安装与使用

    1.babel是转码器,把es6代码转换成es5代码:因为es6代码的浏览器兼容性差,而es5的浏览器兼容性好. 2.安装命令行转码工具:npm install --global babel-cli ...

  5. 浏览器兼容性篇-vue篇-ES6转ES5

    在 vue 项目中,ie浏览器识别ES5写法的javascript代码,而IE浏览器不支持,所以需要借助插件 babel-polyfill ,解决方案如下: vue-cli2下 解决浏览器兼容性问题 ...

  6. ES5、ES6的浏览器兼容性

    从https://www.caniuse.com上面可以查询到,ES的兼容性概览. 下面就主要浏览器进行说明:  IE:可以看到IE6,IE7是完全不支持的.而IE8是只支持一些内容,参考引用4,IE ...

  7. vue解决浏览器兼容性问题

    在 vue cli2 项目中使用Vuex时,ie浏览器会出现"Vuex requires a Promise polyfill in this browser"的错误提示,这是因为 ...

  8. 使用 ES6 的浏览器兼容性问题

    以前对浏览器兼容性问题只是大概知道一些点,没想到这次真正着手去做的时候,还是碰到了很多问题.刚开始的时候一边解决问题,一边想着:用 IE8 的都是神经病,到后来,我发现完了,I LOVE IE. 0x ...

  9. vue如何配置兼容ie es6转es5

    vue如何配置兼容ie es6转es5 首先我们的明白为什么vue在ie上跑步起来, 这究竟是道德的沦丧还是人性的扭曲. 应该都不是 是ie它就是不支持es6, 那么不支持es6, 那es5呢? 嗯 ...

最新文章

  1. 关于创建Custom Container View Controller
  2. 【迁移学习(Transfer L)全面指南】基于迁移学习完成图像分类任务(Pytorch)
  3. 三、初识Socket套接字结构体
  4. java工程师占比_Java过时了吗?
  5. Sharepoint 2010 Powershell去增加 上传文件类型
  6. linux fedora35安装deepin-wine:deepin-wine-on-fedora项目
  7. 【今晚7点半】:华为云在数字人领域的技术探索与实践
  8. python的threading库_python标准库介绍——31 threading 模块详解
  9. 《微信小程序开发入门精要》——第2章,第2.8节带边距的水平等间隔排列
  10. 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
  11. 学习笔记: yield迭代器
  12. WPF Bitmap转成Imagesource的性能优化
  13. 正负数据如何归一化_数据归一化和两种常用的归一化方法
  14. 《梦幻西游手游》分析报告
  15. $(html) 原生js,原生js仿jquery一些常用方法(必看篇)
  16. SQL查询实现差集(补集)运算
  17. Debian7系统安装python3
  18. SCSI硬盘数据如何用EasyRecovery恢复
  19. steam审查元素免费得到几十款游戏教程
  20. mysql怎么做库存管理_电商中的库存管理实现-mysql与redis

热门文章

  1. 完成我的第一个java项目“评标人才库管理系统”——环境配置+创项目
  2. 论下载需要注册账号和虚拟货币,并所谓的免费下载
  3. 创新:颠覆笔记本音响系统!Audigy
  4. 【JQuery】JQuery基础手册
  5. Whale News | 帷幄获公安部信息安全「等保三级」认证,信息安全体系建设行业领先
  6. iOS 高仿爱鲜蜂APP
  7. 【Linux篇】Windows应用商店安装Kali Linux系统与Vmware共存
  8. AAC文件格式与解码流程(未完待续)
  9. 董藩:房价还要跌的说法害人
  10. 面试中软件开发测试题--Java自学网