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 打地鼠游戏代码说明
Oct 12 Javascript
基于jquery的图片幻灯展示源码
Jul 15 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
JS实现当前页居中分页效果的方法
Jun 18 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
Nov 02 Javascript
关于Stream和Buffer的相互转换详解
Jul 26 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
Vue使用自定义指令实现拖拽行为实例分析
Jun 06 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 array_intersect()函数使用代码
2009/01/14 PHP
PHP Stream_*系列函数
2010/08/01 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
js date 格式化
2017/02/15 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python实现kMeans算法
2017/12/21 Python
Python 字符串与数字输出方法
2018/07/16 Python
python3人脸识别的两种方法
2019/04/25 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
美国羊皮公司:Overland
2018/01/15 全球购物
大专毕业生自我鉴定
2013/11/21 职场文书
邮政员工辞职信
2014/01/16 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
换届选举主持词
2015/07/03 职场文书
自书遗嘱范文
2015/08/07 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers