zoukankan      html  css  js  c++  java
  • 【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件

    网上找了好久终于找到一个能跟VS集成使用的JS和CSS压缩工具,因为害怕忘记,所以给转发过来,顺便翻译一下,大学那会儿学的英语基本上都已经还给老师了,所以翻译的不太好,不过能看懂就成,对吧?

    原文地址:http://www.asp.net/ajaxlibrary/AjaxMinQuickStart.ashx

    一、在命令行中使用

    在下载安装完成Microsoft Ajax Minifier之后,你就可以以命令的方式使用它了。单击“开始”——“所有程序”——“Microsoft Ajax Minifier”——“Microsoft Ajax Minifier Command Prompt”,在打开的窗口中输入文件名(包括文件目录)以及要输出的的文件名,例如:“ajaxmin test.js -o test.min.js”,然后回车,Microsoft Ajax Minifier就会给出压缩率,并且生成新的已经压缩过的文件。

    同样,CSS文件也可以使用相同的命令进行压缩。

    执行效果如图:

    1

    二、在Visual Studio(VS)中集成使用

    在VS中整合Microsoft Ajax Minifier之后,每次生成项目的时候,它将会自动将所有的JS文件和CSS文件生成一个压缩过的版本。

    使用步骤如下:

    1、在VS中,单击“工具”——“选项”——“项目和解决方案”——选中“总是显示解决方案”

    2、右击当前的解决方案,然后选择“卸载项目”

    3、右击刚刚卸载的项目,选择“编辑*.csproj”,如图所示:

    2

    4、在</Project>标签之前添加如下代码:

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

    这些代码表示导入一个名为ajaxmin的自定义MSBuild。它的主要任务是压缩项目中所有的Javascript和CSS文件,所有的JS文件和CSS文件都将会被重命名为*.min.js和*.min.css。

    5、右击你的解决方案,然后选择“重新加载项目”。

    做完以上这些步骤之后,每次生成项目的时候,项目中所有的JS和CSS文件将都会被压缩,并且生成一个.min.js(css)的文件,当然,如果需要在项目中显示这些被压缩过的文件的话,你需要在项目中选择“显示所有文件”选项

    三、在源代码控制器中使用Microsoft Ajax Minifier

    因为这些压缩文件是在生成操作中输出的文件,因此,建议您将这些压缩文件的处理方式跟其他VS自动生成的文件一样,强烈建议不要将这些文件包含在VS项目中,并且不要使用源代码管理器。

    如果您将这些压缩文件包含进项目中,并且使用源代码管理器管理这些文件的话,你将会面临一些麻烦。当你从源代码管理器中检出这些文件的时候,他们的属性都是只读的,所以当你再次尝试生成操作的时候,Microsoft Ajax Minifier就会生成一个“尝试写入一个只读文件”的错误。

    原文地址:http://blog.sina.com.cn/s/blog_4c19412f010176hm.html 

  • 相关阅读:
    一个将配置文件转换成xml的示例程序
    DatagridView控件加CheckBox
    Sql Server Split函数
    SQL语句压缩数据库和Log
    NPOI、OpenXML SDK、OpenOffice SDK 操作Excel
    判断参数对象是否为DBNULL
    软件开发模型
    c# ComboBox禁用鼠标滚轮
    动态管理视图和函数的使用
    TreeView 在失去焦点的时候 选中的TreeNode仍为高亮
  • 原文地址:https://www.cnblogs.com/niaowo/p/4010978.html
Copyright © 2011-2022 走看看