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 相关文章推荐
javascript 获取表单file全路径
Dec 31 Javascript
jquery 经典动画菜单效果代码
Jan 26 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
jquery form 加载数据示例
Apr 21 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 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中调用SVN命令更新网站方法
2015/01/07 PHP
PHP设置进度条的方法
2015/07/08 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python面试题小结附答案实例代码
2019/04/11 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
预备党员转正思想汇报
2014/01/12 职场文书
同学会邀请书大全
2014/01/12 职场文书
意向书范本
2014/07/29 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
党员个人剖析材料
2014/09/30 职场文书
春季运动会加油词
2015/07/18 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL