解决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 相关文章推荐
用 Javascript 验证表单(form)中多选框(checkbox)值
Sep 08 Javascript
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
Jun 12 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
Nov 30 Javascript
使用p5.js临摹动态图片
Nov 04 Javascript
javascript实现图片轮换动作方法
Aug 07 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计算排列组合的方法
2013/11/13 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
js加解密 脚本解密
2008/02/22 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
深入理解js promise chain
2016/05/05 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
用python爬取历史天气数据的方法示例
2019/12/30 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
python selenium操作cookie的实现
2020/03/18 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
英国网上电器商店:Electricshop
2020/03/15 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
本科生学习总结的自我评价
2013/10/02 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
银行内勤岗位职责
2014/04/09 职场文书
体育馆的标语
2014/06/24 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
城南旧事读书笔记
2015/06/29 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers