解决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 相关文章推荐
JavaScript 程序编码规范
Nov 23 Javascript
解析瀑布流布局:JS+绝对定位的实现
May 08 Javascript
JavaScript中for-in遍历方式示例介绍
Feb 11 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
JS验证邮件地址格式方法小结
Dec 01 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
JavaScript正则表达式函数总结(常用)
Feb 22 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
Vue性能优化的方法
Jul 30 Javascript
Vue中正确使用Element-UI组件的方法实例
Oct 13 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
PHP HTTP 认证实例详解
2016/11/03 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
vue 下列表侧滑操作实例代码详解
2018/07/24 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Pandas之Dropna滤除缺失数据的实现方法
2019/06/25 Python
电子商务专业求职信
2014/03/08 职场文书
学校门卫岗位职责
2014/03/16 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
期末个人总结范文
2015/02/13 职场文书
大学同学聚会感言
2015/07/30 职场文书
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android