解决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 1.0.2
Oct 11 Javascript
JavaScript 动态生成方法的例子
Jul 22 Javascript
19个很有用的 JavaScript库推荐
Jun 27 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
Feb 07 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
小程序瀑布流组件实现翻页与图片懒加载
May 19 Javascript
一文帮你理解PReact10.5.13源码
Apr 03 Javascript
教你使用vscode 搭建react-native开发环境
Jul 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python奇偶行分开存储实现代码
2018/03/19 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
超市业务员岗位职责
2013/12/05 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
产品生产计划书
2014/05/07 职场文书
土地转让协议书
2014/09/27 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
员工规章制度范本
2015/08/07 职场文书
mysql的单列多值存储实例详解
2022/04/05 MySQL