Microsoft Ajax Minifier 字面意思就不用解释了,就是给javascript和CSS文件瘦身用的

在现在Web2.0和HTML5的大环境下. 越来越多的 逻辑实现都通过javascript

 该程序是microsoft的一个开源项目.我们可以到codeplex下载该程序.

如果有兴趣当然是推荐下载源码研究.

最新版本是 4.27

下载地址为:http://ajaxmin.codeplex.com/releases/view/72146

下面是简单的使用方法:

(DOS命令环境下.这个就不用讲了.大家都知道.) 

下面是将    sourcefile.js文件压缩后输出为  outputfile.js 后面 参数  –clobber  表示覆盖之前生成的文件(无该参数则不覆盖)   

ajaxmin.exe sourcefile.js –out outputfile.js –clobber 

我们可以用 –analyze 参数分析文件存在的问题

ajaxmin.exe sourcefile.js –analyze

当然最值得我们期待的是文件合并功能.语法也比较简单

 ajaxmin.exe source1.js source2.js source3.js –out outputfile.js

以上是有标准后缀的语法.

如果 javascript文件或者css文件后缀为 txt或者其他的时候需要我们显示的加上 –CSS or –JS 参数

当然作为microsoft 自己的玩意.肯定也是支持 visualstudio 的.

配置Web项目的csproj文件,即在项目解决方案中选择Web项目并右键 > 选择卸载项目

于是当前项目为不可用状态,再次右键并选择编辑 ***.csproj文件,

这时IDE窗口已经打开了***.csproj文件,直接拉至文件最底部 

 当然具体路径还得根据自身项目配置了.

<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.tasks" />
  <Target Name="AfterBuild">
    <ItemGroup>
      <JS Include="**\Scripts\*.js" Exclude="**\*.min.js;" />
    </ItemGroup>
    <ItemGroup>
      <CSS Include="**\Styles\*.css" Exclude="**\*.min.css;" />
    </ItemGroup>
    <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" 
     JsTargetExtension=".min.js" 
      CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" 
      CssTargetExtension=".min.css" />
  </Target>

 配置好后,重新载入项目.编译 就可以看到 很多生成的以.min.结尾的文件了.

 不过有一个问题需要注意,通过 TFS等源代码管理器 可能会因为权限问题弹出警告或者出错.

 最后还有雅虎公司的 YUI Compressor 各位可以比较看看.

 

  

作者: 万雅虎 发表于 2011-08-23 15:02 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"