使用方法一:
開始-->Microsoft Ajax Minifier-->Microsoft Ajax Minifier Command Prompt,彈窗命令窗口子巾,輸入相關(guān)命令即可。
使用方法二:
找到安裝目錄(C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier
)匿醒,找到AjaxMinCommandPrompt.bat
缠导,雙擊它就會彈窗命令窗口,輸入相關(guān)命令即可僻造。
(用ajaxmin或ajaxmin.exe都行,都是調(diào)安裝目錄下的AjaxMin.exe程序)
- 壓縮并覆蓋源文件
ajaxmin inputfile.js
- 壓縮到新文件(若文件已經(jīng)存在會報錯)
ajaxmin inputfile.js -out outputfile.js
或ajaxmin.exe inputfile.js -out outputfile.js
- 用參數(shù) -clobber 覆蓋目標(biāo)文件時不報錯
ajaxmin inputfile.js –out outputfile.js -clobber
或ajaxmin.exe inputfile.js –out outputfile.js -clobber
- 缺省狀態(tài)下竹挡,本工具將重命名所有的本地變量和函數(shù)立膛,若不想更改,可使用-rename:none參數(shù)
ajaxmin -rename:none inputfile.js -out outputfile.js
或ajaxmin.exe -rename:none inputfile.js -out outputfile.js
- 偶爾在調(diào)試已經(jīng)壓縮過的js文件或則需要分析已有的壓縮過的js文件時好啰,可以使用這個工具進行還原儿奶,這樣規(guī)范化以后由于格式整齊,就更好分析椰弊。
ajaxmin -pretty demo.min.js -clobber -o demo.js
或ajaxmin.exe -pretty demo.min.js -clobber -o demo.js
壓縮原理
- 去掉不必要的空格
- 去掉備注(忽略標(biāo)注了"important"的備注)
- 去除不必要的分號
- Remove curly-braces around most single-statement blocks.
- 重命名本地變量和函數(shù)
- Determine best string delimiters (single- or double-quotes) based on which option will generate the fewer escaped characters within the string.
- 合并多行連續(xù)的變量聲明
- 刪除構(gòu)造函數(shù)中的空參數(shù)
- Remove unreferenced names for named function expressions.
- 刪除無引用的本地函數(shù)
- 刪除無法到達的代碼