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文件进行压缩就基本够用了
烟花会谢,笙歌会停,方显故事尾声的动听
浙公网安备 33010602011771号