Vue2.0 ES6语法降级ES5的操作


Posted in Javascript onOctober 30, 2020

由于部分低版本的手机还不支持ES6语法,将会导致vue报错。综合了网上的各种办法,我的项目现在终于成功降级ES5.

首先安装插件

npm install -D babel-preset-es2015 babel-core babel-preset-stage-2 babel-loader

编辑配置文件

编辑/build/webpack.base.conf.js

编辑entry节点,变成如下

entry: {
  app: ['babel-polyfill', './src/main.js']
}

替换module.rules数组中的

{
    test: /\.js$/,
     loader: 'babel-loader',
     include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
    }

{
    test: /\.js$/,
    exclude: /node_modules/, // 处理除了nodde_modules里的js文件
    loader: 'babel-loader'
}

再根目录新建.babelrc内容为

{
 "presets": [
  "es2015",
  "stage-2"
 ],
 "plugins": [

 ]
}

如果使用了URLSearchParams,需要安装npm install url-search-params-polyfill --save,然后在使用了该对象的类头部引入import 'url-search-params-polyfill'

最后npm run build 编译。

验证是否成功

查看dist目录下编译出来的js里面是否还有const/let等ES6的语法,没有的话基本就成功了。

补充知识:vue-cli3.x 组件es6 转es5 失败 导致低版本浏览器报错

错误为 Uncaught SyntaxError: Unexpected token ...

这个问题网上看了很多解决方式 都没发实现这个组件转化成ES5

这个坑爹的组件就是 vue-superslide

来看一下他入口文件的内容

// 导入组件
import superslide from './superslide'
// import superSlide from "./slide";
// import SuperSlideItem from "./slide-item";
 
// 存储组件列表
const components = [superslide]
 
// 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册
const install = function(Vue) {
 // 判断是否安装
 if (install.installed) return
 // 遍历注册全局组件
 components.map(component => Vue.component(component.name, component))
}
 
// 判断是否是直接引入文件
if (typeof window !== 'undefined' && window.Vue) {
 install(window.Vue)
}
 
export default {
 // 导出的对象必须具有 install,才能被 Vue.use() 方法安装
 install,
 // 以下是具体的组件列表
 ...components
}

真的是有es6语法 悲伤 整个项目只有这个组件没有转义成ES5 不明所以 还是要解决啊 我并没有放弃它

解决方式 去node_modules文件夹下面找到,把它当一个静态资源引入直接放在assets目录下

原来插件的引入方式是

import VueSuperSlide from 'vue-superslide'

Vue.use(VueSuperSlide)

现在的引入方式是

import VueSuperSlide from './assets/js/vue-superslide/packages/index.js'

Vue.use(VueSuperSlide)

这简直的 LOW 到不行 但解决问题了 我忍一忍。

以上这篇Vue2.0 ES6语法降级ES5的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js删除所有的cookie的代码
Nov 25 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
JS代码实现table数据分页效果
May 26 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
详解vue-cli3使用
Aug 14 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
前端 javascript 实现文件下载的示例
Nov 24 Javascript
Vue自定义表单内容检查rules实例
Oct 30 #Javascript
探索node之事件循环的实现
Oct 30 #Javascript
使用TS来编写express服务器的方法步骤
Oct 29 #Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 #Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 #Javascript
使用jQuery实现购物车
Oct 29 #jQuery
ant design中upload组件上传大文件,显示进度条进度的实例
Oct 29 #Javascript
You might like
php获取字段名示例分享
2014/03/03 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
[01:00:30]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第二场 10.31
2020/11/02 DOTA
简单的python后台管理程序
2017/04/13 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
室内拓展活动方案
2014/02/13 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
党委班子剖析材料
2014/08/21 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL