在VS2010中构建ASP.NET项目时,我可以使用YUI压缩吗?

时间:2011-12-04 04:05:55

标签: javascript asp.net visual-studio-2010 yui minify

我想在我的vs2010 web app ASP.NET解决方案中缩小java脚本文件。我知道YUI压缩器可以自己做得很好。所以我想知道我是否可以做到以下几点:

  1. 我的解决方案中的Scripts文件夹中包含所有JS文件。

  2. JS文件包含在aspx页面中,如下所示:

  3. <script src="Scripts/scripts.js" type="text/javascript"></script>

    1. 将'scripts.js&#39;简化为最好。建立文件&#34;发布&#34;配置,以及我发布我的网络应用程序时。
    2. 有人可以在这里解释如何在VS2010中自动完成所有操作吗?

2 个答案:

答案 0 :(得分:0)

微软实际上有一个非常好的解决方案。你可以阅读它here

答案 1 :(得分:0)

competent_tech的答案将通过在MSBuild任务中使用Microsoft Ajax Minifier来实现您的目标。 Ajax Minifier是另一种缩小工具,它基本上与YUI压缩器的功能相同。它的性能和优化的javascript和css与YUI解决方案非常相似。

如果您对YUI Compressor选项特别感兴趣,请查看http://yuicompressor.codeplex.com。这是YUI Compressor的.net端口,还提供了MSBuild Task解决方案。

最后,我会推荐自己的OSS项目http://RequestReduce.com。这将在运行时压缩并组合您的CSS和JavaScript。它会缓存它们并使用远期的expires头和自定义ETag为它们提供服务。此外,它可以自动精灵您的背景图像。关于这一点的好处是它不需要编码器配置来实现基本功能。它可以动态地找到你的css和javascript文件。

RequestReduce确实使用了ajax minifier,但允许你很容易地插入自己的minifier。 https://github.com/mwrock/RequestReduce/wiki的wiki有完成该操作的示例代码。