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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
extjs render 用法介绍
Sep 11 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
jQuery中prevUntil()方法用法实例
Jan 08 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
js变形金刚文字特效代码分享
Aug 20 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
Js图片点击切换轮播实现代码
Jul 27 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
一些花式咖啡的配方
2021/03/03 冲泡冲煮
谈谈PHP语法(5)
2006/10/09 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
python字典序问题实例
2014/09/26 Python
Python异常处理操作实例详解
2018/05/10 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
安全资金保障制度
2014/01/23 职场文书
委托书范文
2014/04/02 职场文书
体育专业自荐书
2014/05/29 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书