利用Thomas Loo開發(fā)的ECMAScript Cruncher(ESC 可以http://www.saltstorm.net/depo/esc/或51AJAX.com或直接點(diǎn)擊ESC.zip下載)。
偶最近混淆壓縮JS都用這小工具。
ESC是一個(gè)小巧的Window Shell腳本。運(yùn)行ESC,必須使用Windows系統(tǒng)。打開一個(gè)控制臺(tái)窗口,輸入以下命令:
cscript ESC.wsf -l [0-4] -ow outputfile.js inputfile.js [inputfile2.js]
第一部分,cscript是Windows Shell腳本解釋程序。文件名ESC.wsf是ESC的程序本身。然后是壓縮等級(jí),一個(gè)0到4的數(shù)值,表示要進(jìn)行優(yōu)化的等級(jí)。-ow選項(xiàng)表示下一個(gè)參數(shù)是優(yōu)化后輸出的文件名。最后,剩下的參數(shù)是要進(jìn)行優(yōu)化的JavaScript文件。可以只給出一個(gè)要進(jìn)行優(yōu)化的文件,也可以有多個(gè)文件(多個(gè)文件估優(yōu)化后會(huì)按順序放到輸出文件中)。
ESC支持的四個(gè)優(yōu)化等級(jí)如下:
0:不改變腳本,要將多個(gè)文件合到單個(gè)文件中時(shí)有用;
1:刪除所有的注釋;
2:除等級(jí)1外,再刪除額外的制表符和空格;
3:除等級(jí)2外,再刪除換行;
4:除等級(jí)3外,再進(jìn)行變量名替換。
ESC擅長把變量名替換成無意義的名稱。它不會(huì)更改構(gòu)造名稱、公用特性和公用方法名稱。
使用ESC時(shí)要記住,如果某個(gè)JavaScript引用了另一個(gè)文件中的構(gòu)造函數(shù),4級(jí)優(yōu)化會(huì)把對(duì)構(gòu)造函數(shù)的引用替換成無意義的名稱,js壓縮級(jí)別4會(huì)把變量名修改,如果你的js中用到了全局變量或者類的話,就不能使用該壓縮級(jí)別了,否則其它使用你的js的文件可能會(huì)無法正常運(yùn)行,解決方法是將兩個(gè)文件合并成一個(gè)文件,這樣就會(huì)保持構(gòu)造函數(shù)的名稱。
---------------------------------------------------------------------------------------------------------------------------------
說人之短,乃護(hù)己之短。夸己之長,乃忌人之長。皆由存心不厚,識(shí)量太狹耳。能去此弊,可以進(jìn)德,可以遠(yuǎn)怨。
http://m.tkk7.com/szhswl
------------------------------------------------------------------------------------------------------ ----------------- ---------