如何使用uglifyjs-folder压缩文件时移除console.log与alert?
解决uglifyjs-folder压缩时移除console.log和alert的问题
嘿,刚好知道怎么处理这个!uglifyjs-folder本身是基于uglify-js封装的,所以它支持传递uglify-js的原生压缩配置参数,咱们可以通过这个来实现移除console和alert的需求。
你只需要修改package.json里的命令,加上--compress参数,指定要移除的内容:
"scripts": { "uglifyjs": "uglifyjs-folder js -eyo build/js --compress drop_console,pure_funcs=['alert']" }
咱们来拆解一下这个配置:
drop_console: 这个参数会直接移除所有console.log、console.error等console相关的语句pure_funcs=['alert']: 这个参数告诉压缩工具,alert()是没有副作用的函数调用,可以安全地从代码中移除掉
修改完之后,再运行npm run uglifyjs,你会发现压缩后的build/js文件夹里的文件已经没有console.log和alert语句啦。
内容的提问来源于stack exchange,提问作者Pranav Singh
相关产品推荐
相关产品推荐

