解决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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
Js获取事件对象代码
Aug 05 Javascript
JavaScript网页定位详解
Jan 13 Javascript
javascript中声明函数的方法及调用函数的返回值
Jul 22 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
Jul 02 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
js canvas实现5张图片合成一张图片
Jul 15 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
对pandas中Series的map函数详解
2018/07/25 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Python编写单元测试代码实例
2020/09/10 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
Jdbc数据访问技术面试题
2012/03/30 面试题
医药类个人求职的自我评价
2014/02/12 职场文书
国旗下演讲稿
2014/05/08 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
校长四风对照检查材料
2014/09/27 职场文书
python glom模块的使用简介
2021/04/13 Python
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
mysql如何能有效防止删库跑路
2021/10/05 MySQL
python模板入门教程之flask Jinja
2022/04/11 Python