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进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。