YUI Processor
YUI Processor是一款由曾经的雅虎公司基于Java的Rhino引擎编写的JavaScript和CSS压缩工具,在传统Web项目尤其是早期非前后端分离JavaEE项目中,使用这个工具我们可以很方便的压缩和混淆传统前端页面代码。
注意:该工具仅支持EcmaScript5语法,最后更新日期是2013年,可以说是比较古老了,因此一般在现代项目中不会使用。
安装YUI Processor
Github地址:https://github.com/yui/yuicompressor/releases
下载下来后,它其实就是一个可执行Jar包。

在命令行中使用YUI Processor
假设我们有以下JavaScript代码。
function add(a, b) {
var c = a + b;
}
console.log(add(1, 2));
执行以下命令压缩JavaScript源代码。
java -jar yuicompressor-2.4.8.jar test.js -o test.min.js
压缩后的结果如下。
function add(e,d){var f=e+d}console.log(add(1,2));
CSS压缩后也是差不多的效果。
IntelliJ IDEA整合
我们可以把YUI Processor配置到IntelliJ IDEA的External Tools中,这样我们编写代码后,就能很方便的直接调用工具进行压缩,页面上直接引入压缩后的代码文件即可,非常方便。

除此之外,还可以将YUI Processor和File Watchers整合,实现保存文件立即自动压缩,这里就不展开介绍了。
作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。