.net - YUI 压缩器和 .NET 应用程序

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

有人对此有任何指导或想法吗?例如,融入项目的好方法、如何处理现有的 CSS 和 JS 引用等。

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

谢谢 斯科特

最佳答案

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

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

<%= ScriptSrc("~/assets/myscript.js") %>
<%= LinkSrc("~/assets/main.css") %>

这些方法执行以下操作:

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

在 Debug模式下,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 在完整版本和缩小版本之间切换,这有助于调试。

https://stackoverflow.com/questions/1297024/

相关文章:

asp.net - Release模式与调试 = "false"

build - 如何构建 clang/examples/PrintFunctionNames?

c++ - eclipse c++ 一次从构建中排除多个文件?

dependencies - 如何管理 OSGi 构建依赖项?

c# - c# 中 1 个成功和 1 个成功或最新的区别

objective-c - 使用私有(private) dylib/framework 构建 Coc

Apache - 我如何将单个和/或所有模块构建为共享模块

build - Xcode 10.2 在任意任务存档期间挂起

visual-studio - 关闭 Generate Serialization Assembli

build - 如何在 TeamCity 中恢复对构建配置的更改