解决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 相关文章推荐
js限制文本框只能输入数字方法小结
Jun 16 Javascript
javascript实现下雨效果
Mar 27 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
js定时器+简单的动画效果实例
Nov 10 Javascript
bootstrap select下拉搜索插件使用方法详解
Nov 23 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
手把手教你写一个微信小程序(推荐)
Oct 17 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
微信小程序开发实现消息推送
Nov 18 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
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 地址栏信息的获取代码
2009/01/07 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP中图片等比缩放的实例
2013/03/24 PHP
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
详解Javascript数据类型的转换规则
2016/12/12 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
JavaScript变量声明var,let.const及区别浅析
2018/04/23 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
python名片管理系统开发
2020/06/18 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
接口可以包含哪些成员
2012/09/30 面试题
异步传递消息系统的作用
2016/05/01 面试题
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
建筑工程专业学生的自我评价
2013/12/25 职场文书
行政专员岗位职责
2014/01/02 职场文书
人事专员工作职责
2014/02/22 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫