【翻译】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文件也可以使用相同的命令进行压缩。
执行效果如图:
二、在Visual Studio(VS)中集成使用
在VS中整合Microsoft Ajax Minifier之后,每次生成项目的时候,它将会自动将所有的JS文件和CSS文件生成一个压缩过的版本。
使用步骤如下:
1、在VS中,单击“工具”——“选项”——“项目和解决方案”——选中“总是显示解决方案”
2、右击当前的解决方案,然后选择“卸载项目”
3、右击刚刚卸载的项目,选择“编辑*.csproj”,如图所示:
4、在</Project>标签之前添加如下代码:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\ajaxmin.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
【翻译】Microsoft Ajax Minifier 快速使用指南(与VS集成使用) 编译后直接压缩项目的JS或CSS文件的更多相关文章
- 将Microsoft Ajax Minifier集成到VS2013对JS、CSS进行编译时压缩
在网站发布中,一般要将js,css文件压缩减少体积,以减少在HTTP请求中的流量.将Microsoft Ajax Minifier集成到VS2013中就可以对JS.CSS进行编译时压缩. VS2013 ...
- 翻译-QPKG开发工具快速开始指南
QPKG开发工具快速开始指南 指导你编译你自己的QPKG软件包 目录 什么是QDK 下载QDK 安装QDK 编译你自己的QPKG软件包 搭建QPKG编译环境 配置QPKG 定制QPKG程序 向QPKG ...
- WPF/MVVM 快速开始指南(译)(转)
WPF/MVVM 快速开始指南(译) 本篇文章是Barry Lapthorn创作的,感觉写得很好,翻译一下,做个纪念.由于英文水平实在太烂,所以翻译有错或者译得不好的地方请多指正.另外由于原文是针对W ...
- AngularJS快速入门指南18:Application
是时候创建一个真正的AngularJS单页面应用程序了(SPA). 一个AngularJS应用程序示例 你已经了解了足够多的内容来创建第一个AngularJS应用程序: My Note Save Cl ...
- AngularJS快速入门指南17:Includes
使用AngularJS,你可以在HTML中包含其它的HTML文件. 在HTML中包含其它HTML文件? 当前的HTML文档还不支持该功能.不过W3C建议在后续的HTML版本中增加HTML import ...
- AngularJS快速入门指南16:Bootstrap
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
- AngularJS快速入门指南14:数据验证
thead>tr>th, table.reference>tbody>tr>th, table.reference>tfoot>tr>th, table ...
- AngularJS快速入门指南12:模块
AngularJS模块定义了一个application. 模块是一个application中不同部分的容器. application中的所有控制器都应该属于一个模块. 带有一个控制器的模块 下面这个a ...
- AngularJS快速入门指南09:SQL
我们可以将之前章节中的代码用来从数据库中读取数据. 通过PHP Server从MySQL数据库中获取数据 <div ng-app="myApp" ng-controller= ...
随机推荐
- 1041. Be Unique (20)
Being unique is so important to people on Mars that even their lottery is designed in a unique way. ...
- 【Xamarin 挖墙脚系列:Windows 10 一个包罗万象的系统平台】
build2016 结束后,证实了微软之前的各种传言.当然,都是好消息. Windows10 上基本可以运行主流的任意的操作系统. Windows Linux(在内部版本143216中,支持了bash ...
- Monthly Expense(二分) 分类: 二分查找 2015-06-06 00:31 10人阅读 评论(0) 收藏
Description Farmer John is an astounding accounting wizard and has realized he might run out of mone ...
- Qt widget--杭州小笼包
1,QPainter::scale(double,double);第一个参数水培方向缩放 shear剪切 QPainter::rotate()旋转,旋转度数,rotate QPainter::tran ...
- linux内核--进程地址空间(一)
引言:现代操作系统提供了一种对内存的抽象概念,叫做虚拟存储器,它为每个进程提供了一个大的,一致的,和私有的地址空间.通过一个很清晰的机制,虚拟存储器提供了3个重要的能力: 1)它将主存看成是一个存储在 ...
- dojo demo, server验证username是否已经被使用
这个demo有助于理解JS与server的协同工作. 文档结构如上图. 主要是三个文件: main.js table.html validateUserName.jsp (代码见文章末尾) 页面打 ...
- [置顶] 深入浅出Spring(三) AOP详解
上次的博文深入浅出Spring(二) IoC详解中,我为大家简单介绍了一下Spring框架核心内容中的IoC,接下来我们继续讲解另一个核心AOP(Aspect Oriented Programming ...
- A Game with Colored Balls
题目链接 题意: 给一个长度为n的字符串,每次删除字母同样切连续的串,假设有多个,删除最左边的.最长的串.每次删除输出串的字母,每一个字母的下标(1-n) N (1 ≤ N ≤ 106),串仅仅包含r ...
- Android----获取activity上所有的控件
/** * @note 获取该activity所有view * @author liuh * */ public List< ...
- Activity(二)
多个Activity之间的调用 建立一个Activity 配置layout文件夹下fragment_main.xml文件 在layout下新建other.xml文件 xml文件创建的id需要编译才能生 ...