解决vue打包报错Unexpected token: punc的问题


Posted in Javascript onOctober 24, 2020

项目中有一个功能模块是使用Vue写的,然后蛋疼的来了,写Vue的同事走了,今天需要改,懵逼状态啊,这是什么?代码还没看懂,就给我出了一个Exception。记录一下,蛋疼历程。

ERROR in static/js/app.33254a875dd731a0b538.js from UglifyJs

Unexpected token: punc (() [./src/mixin/mixin.js:6,8][static/js/app.33254a875dd731a0b538.js:13,19]

好看不?

各种百度啊,有人说,下载新的vue-cli,webpack项目,拷贝.babelrc文件到原项目根目录下

然后再百度,怎么下载vue-cli,更刺激的来了,根本看不懂,一堆cmd,对于一个小白来说,简直残忍啊。

最后找到了一个大神的回复,懒惰的我,当然选择粘贴复制嘞。

解决方案:

1.在工程目录下新建.babelrc文件,注意文件类型选择File就可以了

2.cv大法(懒人专用)

{
 "presets": [
 
  ["env", {
   "modules": false,
   "targets": {
    "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
   }
  }],
  "stage-2"
 ],
 "plugins": ["transform-runtime"],
 "env": {
  "test": {
   "presets": ["env", "stage-2"],
   "plugins": ["istanbul"]
  }
 }
}

3.此时npm run build, ok了。

贴个完整的图片:

解决vue打包报错Unexpected token: punc的问题

补充知识:webpack 打包时,代码压缩,删除console与注释

如下所示:

new webpack.optimize.UglifyJsPlugin({
      //删除注释
      output:{
        comments:false
      },
      //删除console 和 debugger 删除警告
      compress:{
        warnings:false,
        drop_debugger:true,
        drop_console:true
      }
    })

uglifyJsPlugin 用来对js文件进行压缩,减小js文件的大小。其会拖慢webpack的编译速度,建议开发环境时关闭,生产环境再将其打开。

vue cli 3.0中, 在vue.config.js中配置

configureWebpack:{
  optimization: {
   minimizer: [
    new UglifyJsPlugin({
     uglifyOptions: {
      // 删除注释
      output:{
       comments:false
      },
      // 删除console debugger 删除警告
      compress: {
       warnings: false,
       drop_console: true,//console
       drop_debugger: false,
       pure_funcs: ['console.log']//移除console
      }
     }
   })
  ]
  }
 }

运行出现报错 UglifyJs

DefaultsError: warnings is not a supported option

降低版本(使用 "uglifyjs-webpack-plugin": "^1.1.1"),打包正常,效果达到

以上这篇解决vue打包报错Unexpected token: punc的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
Node+Express+MongoDB实现登录注册功能实例
Apr 23 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
微信小程序实现写入读取缓存详解
Aug 30 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 Javascript
基于vue.js实现购物车
Jan 15 Javascript
JS实现数据动态渲染的竖向步骤条
Jun 24 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 #Javascript
解决vue中使用less/sass及使用中遇到无效的问题
Oct 24 #Javascript
vue中是怎样监听数组变化的
Oct 24 #Javascript
JSON stringify方法原理及实例解析
Oct 23 #Javascript
vue中使用腾讯云Im的示例
Oct 23 #Javascript
vue中使用router全局守卫实现页面拦截的示例
Oct 23 #Javascript
vue使用video插件vue-video-player详解
Oct 23 #Javascript
You might like
PHP邮件专题
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
dojo 之基础篇
2007/03/24 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vue-router传参用法详解
2019/01/19 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python获取当前路径实现代码
2017/05/08 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
面向对象概念面试题(.NET)
2016/11/04 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
校园演讲稿汇总
2014/05/21 职场文书
团干部培训方案
2014/06/03 职场文书
三方股份合作协议书
2014/10/13 职场文书
机关作风建设整改方案
2014/10/27 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
旅行社计调工作总结
2015/08/12 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python