解决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 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
JavaScript 过滤关键字
Mar 20 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
深入了解js原型模式
May 30 Javascript
angular6开发steps步骤条组件
Jul 04 Javascript
Vue实现图片轮播组件思路及实例解析
May 11 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
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python实现发送和获取手机短信验证码
2016/01/15 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python实现图片批量压缩程序
2018/07/23 Python
django-初始配置(纯手写)详解
2019/07/30 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
机械制造与自动化应届生求职信
2013/11/16 职场文书
酒店员工培训方案
2014/06/02 职场文书
博士生求职信
2014/07/06 职场文书
学习十八大的感悟
2015/08/11 职场文书