YUI Compressor Java/.NET版本详细使用指南

YUI Compressor 是雅虎推出的一款 JavaScript 压缩工具,同时支持 Java.NET 两个版本。常用的工具包有:yuicompressor-2.4.2.jaryuicompressor-2.4.7.jar,以及相关的 Windows 工具 jsZip.exe。以下是常见的操作方式及命令示例。

压缩 JS 文件:

java -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js

压缩 CSS 文件:

java -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css

常用命令参数:

  • --help: 显示帮助信息
  • --type: 指定输入文件类型(js 或 css)
  • --charset: 指定文件编码方式
  • --line-break: 在指定列后插入换行符
  • --verbose: 显示详细信息
  • -o: 指定输出文件

JavaScript 压缩专用参数:

  • --nomunge: 不进行变量混淆,仅压缩代码
  • --preserve-semi: 保留所有分号
  • --disable-optimizations: 禁用代码优化

示例:

yuicompressor-2.4.2.jareditor.js 文件放置于 C 盘目录下,执行以下命令压缩文件:

C:java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js

压缩前后对比:

- 压缩前:4.13MB

- 压缩后:2.89MB

批量压缩脚本:

@echo off
SET YUIFOLDER=C:
SET JSFOLDER=D:1
chdir /d %JSFOLDER%
for /r . %%a in (*.js *.css) do (
  @java -jar %YUIFOLDER%yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa
)
echo完成!
pause & exit
rar 文件大小:1.75MB