YUI压缩器和.NET应用程序

Sco*_*zie 11 .net optimization build process

我想使用YUI Compressor(原始版本)并将其用作典型MS构建过程(Visual Studio 2008,MSBuild)的一部分.

有没有人对此有任何指导或想法?例如,合并到项目中的好方法,如何处理现有的CSS和JS引用等.

我很高兴听到YUI Compressor .NET和替代品的好处,但我对使用原版更感兴趣.

谢谢斯科特

Gab*_*art 9

我用两个.YUI压缩器是命令行,易于集成到任何构建过程中.我让它在rake中运行没有任何问题.

在部署时,最常见的是在就地执行javascript/css压缩.这样您就不必更新JS引用.但我在我的网站上使用另一种方法.我将压缩文件创建为*-min.js,等等.要在我的页面上包含脚本或css文件,我调用服务器端方法:

<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>
Run Code Online (Sandbox Code Playgroud)

这些方法执行以下操作:

  1. 展开应用程序相对路径
  2. 在末尾添加一个版本字符串(用于缓存失效)
  3. 根据我们是否处于调试模式,在完整脚本和缩小版本之间进行选择.

在调试模式下,ScriptSrc可能输出如下内容:

<script type="text/javascript" src="http://stage.myapp.com/assets/myscript.js?v=1.2" ></script>

但在生产中它会加载缩小版本:

<script type="text/javascript" src="http://stage.myapp.com/assets/myscript-min.js?v=1.2" ></script>

这样做的好处之一是我可以通过更改来完全切换完整版本和缩小版本web.config,这有助于调试.