我想在我的vs2010 web app ASP.NET解决方案中缩小java脚本文件。我知道YUI压缩器可以自己做得很好。所以我想知道我是否可以做到以下几点:
我的解决方案中的Scripts文件夹中包含所有JS文件。
JS文件包含在aspx页面中,如下所示:
<script src="Scripts/scripts.js" type="text/javascript"></script>
有人可以在这里解释如何在VS2010中自动完成所有操作吗?
答案 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有完成该操作的示例代码。