解决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 onload、ready概念介绍及使用方法
Apr 27 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
js快速排序的实现代码
Dec 08 Javascript
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
Jul 10 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 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读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Python3远程监控程序的实现方法
2019/07/15 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python如何代码集体右移
2020/07/20 Python
提高python代码运行效率的一些建议
2020/09/29 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
学生实习自我鉴定
2013/10/11 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
高考励志标语
2014/06/05 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
红白喜事主持词
2015/07/06 职场文书
生产车间管理制度
2015/08/04 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android