我想使用 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") %>
这些方法执行以下操作:
在 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/