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调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
$.each遍历对象、数组的属性值并进行处理
Jul 18 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
JavaScript实现图像模糊化的方法实例
Jan 15 Javascript
js+css3实现旋转效果
Jan 20 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
微信小程序实现多行文字滚动
Nov 18 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的几个常用数字判断函数代码
2012/04/24 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php把数组值转换成键的方法
2015/07/13 PHP
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python检测远程服务器tcp端口的方法
2015/03/14 Python
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python numpy 常用函数总结
2017/12/07 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
高考考python编程是真的吗
2020/07/20 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
《在大海中永生》教学反思
2014/02/24 职场文书
请假条范文大全
2014/04/10 职场文书
政府采购方案
2014/06/12 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
社区服务活动感想
2015/08/11 职场文书
缅怀先烈主题班会
2015/08/14 职场文书