解决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 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
jQuery中[attribute*=value]选择器用法实例
Dec 31 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
Vue实现手机计算器
Aug 17 Javascript
详细聊聊vue中组件的props属性
Nov 02 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 常见郁闷问题答解
2006/11/25 PHP
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP中list方法用法示例
2016/12/01 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
javascript XML数据显示为HTML一例
2008/12/23 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
详解Python如何获取列表(List)的中位数
2016/08/12 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python如何访问字符串中的值
2020/02/09 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
银行求职信个人范文
2013/12/16 职场文书
社区活动策划方案
2014/08/21 职场文书