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 相关文章推荐
JavaScript去掉空格的方法集合
Dec 28 Javascript
实现变速回到顶部的JavaScript代码
May 09 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
容易造成JavaScript内存泄露几个方面
Sep 04 Javascript
超全面的vue.js使用总结
Feb 12 Javascript
原生js实现放大镜特效
Mar 08 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
利用require.js与angular搭建spa应用的方法实例
Jul 19 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
JS中this的指向以及call、apply的作用
May 06 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
聊聊Vue中provide/inject的应用详解
Nov 10 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中变量及部分适用方法
2008/03/27 PHP
PHP 彩色文字实现代码
2009/06/29 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
自动更新作用
2006/10/08 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
Python构造函数及解构函数介绍
2015/02/26 Python
Python 查找字符在字符串中的位置实例
2018/05/02 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
python取余运算符知识点详解
2019/06/27 Python
python画双y轴图像的示例代码
2019/07/07 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
UNIX命令速查表
2012/03/10 面试题
医药专业应届毕业生求职信范文
2014/01/01 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
入股合作协议书
2014/10/12 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
撤诉申请怎么写
2015/05/19 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
教你用python实现12306余票查询
2021/06/30 Python
MongoDB数据库之添删改查
2022/04/26 MongoDB