vue 解决uglifyjs-webpack-plugin打包出现报错的问题


Posted in Javascript onAugust 04, 2020

楼主最新对已做项目进行打包优化,配置了打包环境下去除console.log语句插件---使用uglifyjs-webpack-plugin

具体代码如下

npm install uglifyjs-webpack-plugin -D
const UglifyJsPlugin = require('uglifyjs-webpack-plugin')

configureWebpack: config => {
    if (isProduction) {
      config.plugins = config.plugins.concat(
        [
          new UglifyJsPlugin({
            uglifyOptions: {
              compress: {
                warnings: false,
                drop_debugger: true,
                drop_console: true,
              },
            },
            sourceMap: false,
            parallel: true,
          })

        ]
      )
    }

然后打包发现报错

vue 解决uglifyjs-webpack-plugin打包出现报错的问题

⠧ Building for production...

 ERROR Failed to compile with 1 errors                                                     上午10:10:12

 error

assets/js/about.e1f1ea37.js from UglifyJs
Unexpected token: keyword (const) [assets/js/about.e1f1ea37.js:13062,0]

 ERROR Build failed with errors.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! thua@0.1.0 build: `vue-cli-service build --mode production`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the thua@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!   /Users/chenya/.npm/_logs/2019-01-15T02_10_12_281Z-debug.log

把new UglifyJsPlugin插件注释掉即可成功打包。

但是,楼主我一点都不乐意,凭啥不让我用UglifyJsPlugin插件!

于是不求人的我开始上网查资料,搜索Unexpected token: keyword (const),搜索列表点第一个进去看,大致说是因为项目有的文件没有es6转es5,即还存在const变量名。

????(黑人问号)。我的vue配置是自动用babel把es6转es5的呀,搞锤子呢。

于是脑洞回想一下,是不是哪里有文件打包进去没有用到babel???

咦。。。。。。。是不是,。。那个。。。。node_modules下的依赖。。。。。

再仔细想想,看看代码。。。。。有一个animejs(用于动效)、还有一个vue-particles (canvas用于登录页背景特效)

找到问题了,下一步就是如何显示的把node_modules下的依赖用babel 转译。

楼主用的vue-cli3脚手架,翻山越岭的查找vue-cli3的官方资料,终于找到你。。。。。

transpileDependencies

transpileDependencies

Type: Array<string | RegExp>

Default: []

默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在这个选项中列出来。

还好我没放弃~~~~

transpiledependencies参数接受一个数组,数组里可以是字符串也可以正则表达式。

附上楼主的配置

transpileDependencies: [
    'vue-particles',
    'animejs'
  ],

完美解决~

vue 解决uglifyjs-webpack-plugin打包出现报错的问题

开开心心下班回家~~~~~

2020年06月11日08:57:07 更新

楼主已弃用 uglifyjs-webpack-plugin 插件啦。现在用的是 terser-webpack-plugin

vue 解决uglifyjs-webpack-plugin打包出现报错的问题

以上这篇vue 解决uglifyjs-webpack-plugin打包出现报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 Javascript
JavaScript 判断日期格式是否正确的实现代码
Jul 04 Javascript
html+js实现动态显示本地时间
Sep 21 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
jquery中的常见问题及快速解决方法小结
Jun 14 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
用Vue编写抽象组件的方法
May 06 Javascript
Angular2实现的秒表及改良版示例
May 10 Javascript
小程序实现短信登录倒计时
Jul 12 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 #Javascript
解决vuecli3中img src 的引入问题
Aug 04 #Javascript
简介JavaScript错误处理机制
Aug 04 #Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 #Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 #Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 #Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 #Javascript
You might like
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
js单例模式详解实例
2013/11/21 Javascript
javascript类型转换示例
2014/04/29 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
JavaScript代码简化技巧实例解析
2020/09/09 Javascript
python动态网页批量爬取
2016/02/14 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
将python图片转为二进制文本的实例
2019/01/24 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
思想品德课教学反思
2014/02/10 职场文书
创新比赛获奖感言
2014/02/13 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
初中军训感想300字
2014/03/05 职场文书
詹天佑教学反思
2014/04/30 职场文书
异地年检委托书范本
2014/09/24 职场文书
民主生活会汇报材料
2014/12/15 职场文书
收入证明怎么写
2015/06/12 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
golang生成并解析JSON
2022/04/14 Golang