Microsoft Ajax Minifier 脚本压缩工具

Microsoft Ajax Minifier 工具说明

项目要发布时,由于javascript和css在开发时代码采用了规范的形式,比如有注释,縮进等,这样,这些文件的大小比较大,为了减少网络流量,提高网页的下载速度,一般发布时需要对javascript和css进行瘦身处理,压缩这些文件的大小。Ajax Minifier正是这样的一个工具。

官方网站下载

Microsoft Ajax Minifier 4.0
http://aspnet.codeplex.com/releases/view/40584

安装说明

默认安装在C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier 4 下,包括AjaxMin.exe,AjaxMin.dll,AjaxMinCommandPrompt.bat和AjaxMinCommandPromptVars.bat等共计4个文件

使用说明

命令行方式

压缩:AjaxMin.exe这个命令行文件可以进行css和js的压缩

ajaxmin inputfile.css –out outputfile.css

ajaxmin inputfile.js –out outputfile.js

还原:在调试已经压缩过的js文件时,可以使用这个工具进行还原

Ajaxmin.exe -pretty demo.min.js -clobber -o demo.js

在VS中集成

使用XML形式打开项目文件*. Csproj,在该文件的</project>前加入以下配置

 1   <import project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\AjaxMin.tasks" />
 2     <target name="AfterBuild">     
 3         <ItemGroup>       
 4             <JS Include="**\*.js" Exclude="**\*.min.js;" />     
 5         </ItemGroup>     
 6         <ItemGroup>       
 7             <CSS Include="**\*.css" Exclude="**\*.min.css" />     
 8         </ItemGroup>     
 9         <Message Text="======== AjaxMin Begin========" />   
10         <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js" 
11                  JSCollapseToLiteral="true" JSCombineDuplicateLiterals="true" JSLocalRenaming="CrunchAll" JSMacSafariQuirks="true" 
12                  JSRemoveUnneededCode="true" JSStripDebugStatements="true" JSEvalTreatment="Ignore" JSInlineSafeStrings="true" />     
13         <AjaxMin CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".min.css" />     
14         <Message Text="======== AjaxMin Done!========" />   
15     </target>

编译该项目时会自动把项目下所有的*.css和*.js文件全部改名为*.min.css, *.min.js

总结

个人感觉通过命令行的方式足够,毕竟多数前端框架都提供了压缩和非压缩版本,实际应用中只需要将自定义的较长的js和css文件进行压缩就基本够用了

posted on 2014-12-08 16:31  solowind  阅读(195)  评论(0)    收藏  举报