解决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 Timing
Apr 21 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
jQuery 使用手册(四)
Sep 23 Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
全面解析Bootstrap手风琴效果
Apr 17 Javascript
javascript中的3种继承实现方法
Jan 27 Javascript
JavaScript实现分页效果
Mar 28 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
Dec 19 Javascript
vue中rem的配置的方法示例
Aug 30 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 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
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Prototype String对象 学习
2009/07/19 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
深入了解Python 变量作用域
2020/07/24 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
争先创优演讲稿
2014/09/15 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS