解决Vue-cli无法编译es6的问题


Posted in Javascript onOctober 30, 2020

最近使用vue-cli创建项目的时候,遇到es6无法转换成es5的情况,项目在ios9下无法正常运行,在webpack.base.conf.js里面修改babel的配置项,添加src目录也没用,于是百度,谷歌找方法,最后自己想了想是不是没有配置.babelrc文件,于是在项目根目录创建.babelrc文件,同时在文件中编写

{ 
 "presets": 
 [
 "env"
 ],
 
 "plugins": 
 [
 "transform-runtime"
 ] 
 }

于是es6语法成功编译成es5,开心。

补充知识:vue cli2、cli3编译(打包)后的chunk-vendors.js文件存在es6语法

刚踩过一个大坑,使用vue脚手架搭建的项目build后chunk-vendors.js文件一直存在es6语法,在即将崩溃的边缘想到了一个方法,完美解决,

以下是解决步骤:

1.vue打包是不会编译node_modules中的代码,如果代码中存在node_modules中的引用,build后就会直接合并代码,不会被babel解析。

2.那么根源找到了,你要先找到node_modules中哪个包或者代码没有被babel,然后在webpack.base.conf.js 的 babel-loader中把这个包加入include就可以被babel解析了。

代码如下:

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

vue-cli3可参考官网 webpack相关配置修改loader

以上这篇解决Vue-cli无法编译es6的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery文本框(input textare)事件绑定方法教程
Apr 24 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 Javascript
Javascript从数组中随机取出不同元素的两种方法
Sep 22 Javascript
BootStrap实现鼠标悬停下拉列表功能
Feb 17 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
浅谈vue项目如何打包扔向服务器
May 08 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 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
You might like
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
咖啡的种类和口感
2021/03/03 新手入门
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php常用数组函数实例小结
2016/12/29 PHP
javascript天然的迭代器
2010/10/29 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
vant实现购物车功能
2020/06/29 Javascript
Python中变量交换的例子
2014/08/25 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
详解Python pygame安装过程笔记
2017/06/05 Python
Django中的静态文件管理过程解析
2019/08/01 Python
Python 串口通信的实现
2020/09/29 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
环保倡议书
2014/04/14 职场文书
捐资助学倡议书
2014/04/15 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
python异常中else的实例用法
2021/06/15 Python