解决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类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
JQuery中extend的用法实例分析
Feb 08 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
js实现点击文本框显示日期选择器特效代码分享
May 21 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
php对称加密算法示例
2014/05/07 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
Prototype 工具函数 学习
2009/07/23 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
React快速入门教程
2017/01/17 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
使用微信小程序开发弹出框应用实例详解
2018/10/18 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python实现聊天小程序
2018/03/13 Python
python基础梳理(一)(推荐)
2019/04/06 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
新年晚会主持词
2014/03/24 职场文书
医院标语大全
2014/06/23 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
英文投诉信格式
2015/07/03 职场文书
新闻通讯稿模板
2015/07/22 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
Python如何让字典保持有序排列
2022/04/29 Python
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技