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 相关文章推荐
用JQuery 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
正则表达式优化JSON字符串的技巧
Dec 24 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
Vue实现选择城市功能
May 27 Javascript
Nuxt.js踩坑总结分享
Jan 18 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
VUE实现图片验证码功能
Nov 18 Javascript
vue实现打地鼠小游戏
Aug 21 Javascript
原生js实现点击按钮复制内容到剪切板
Nov 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
php开启openssl的方法
2014/05/15 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
jquery select下拉框操作的一些说明
2010/04/02 Javascript
javascript打印输出json实例
2013/11/11 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python的常用模块之collections模块详解
2018/12/06 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
药学专业大学生自荐信
2013/09/28 职场文书
大二自我鉴定范文
2013/10/05 职场文书
分公司任命书
2014/06/06 职场文书
英语邀请函范文
2015/02/02 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python