解决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 相关文章推荐
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
Jul 13 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
React实现轮播效果
Aug 25 Javascript
关于element的表单组件整理笔记
Feb 05 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类中的各种拦截器用法分析
2014/11/03 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
分析python请求数据
2018/08/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
如何完美的建立一个python项目
2020/10/09 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
python在协程中增加任务实例操作
2021/02/28 Python
css3的transition属性详解
2014/12/15 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
个人自我剖析材料
2014/02/07 职场文书
任命书怎么写
2015/03/02 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
python playwright之元素定位示例详解
2022/07/23 Python