指令行用法
文法: java -jar yuicompressor-x.y.z.jar [options] [input file]
通用參數:
-h, --help 顯示幫助資訊
--type <js|css> 指定輸入檔案的檔案類型
--charset <charset> 指定讀取輸入檔案使用的編碼
--line-break <column> 在指定的列後插入一個 line-bread 符号
-v, --verbose 顯示info和warn級别的資訊
-o <file> 指定輸出檔案。預設輸出是控制台。
javascript專用參數:
--nomunge 隻壓縮, 不對局部變量進行混淆。
--preserve-semi 保留所有的分号。
--disable-optimizations 禁止優化。
舉例:
将yuicompressor-2.4.2.jar 放在c:下,将editor.js放在c:盤下。
将editor.js進行壓縮
指令為:
C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js
參數說明:
yuicompressor-2.4.2.jar 為工具包jar
editor.js為要壓縮的js
-o editor2.js為壓縮完成後的檔案名
壓縮率:
對resources下js檔案夾裡163個js檔案進行壓縮
壓縮前4.13MB
壓縮後2.89MB
混淆率:
較高
一個windows下的批量處理腳本:
@echo off
::設定YUI Compressor啟動目錄
SET YUIFOLDER=C:
::設定你的JS和CSS根目錄,腳本會自動按樹層次查找和壓縮所有的JS和CSS
SET JSFOLDER=D:\1
echo 正在查找 JavaScript, CSS ...
chdir /d %JSFOLDER%
for /r . %%a in (*.js *.css) do (
@echo 正在壓縮 %%~a ...
@java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa
)
echo 完成!
pause & exi