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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
ztree实现权限横向显示功能
May 20 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
Jan 03 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
vue实现在线学生录入系统
May 30 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/01 无线电
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
初识Laravel
2014/10/30 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
jquery高效反选具体实现
2013/05/05 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
用python写PDF转换器的实现
2020/10/29 Python
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
银行财务部实习生的自我鉴定
2013/11/27 职场文书
小学教师师德感言
2014/02/10 职场文书
客服部工作职责范本
2014/02/14 职场文书
二年级学生评语大全
2014/04/23 职场文书
保证书范文大全
2014/04/28 职场文书
个人校本研修方案
2014/05/26 职场文书
公司年终奖分配方案
2014/06/16 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
500字作文之周记
2019/12/13 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers