1
20
编辑(2012年10月): ASP.NET 4.5现在包括 Bundling and minification . 当前版本不太支持动态javascript生成,但它在其他方面非常有用,例如,它确实观察文件系统进行如下所述的实时更改;在滚动您自己的压缩之前,请尝试这样做! 老回答: 我建议您在运行时这样做,而不是在构建时实现它。这有许多优点:
这是我所遵循的流程的大致概述:
使用这种方法,您不需要在添加或删除脚本文件时处理web.config选项;您可以在应用程序运行时更新脚本,客户机将在下一个页面视图上请求这些脚本,但您仍然可以获得最佳的缓存行为,因为浏览器甚至不会发送由于到期头而未修改的请求。通常,压缩脚本需要一秒钟左右的时间,压缩结果应该很小,静态变量的内存开销可以忽略不计(对于真正大量的脚本/css,最多只有100 kb)。 |
2
7
如果您想通过Visual Studio进行JavaScript缩小,这将使您开始: http://encosia.com/2009/05/20/automatically-minify-and-combine-javascript-in-visual-studio/ 否则,我建议使用一个可以自动组合和缩小JavaScript的工具。我看到的两个工具是 Justin Etheredge 的 Bundler 和 Combres . 我在当前的项目中使用Bundler,我的一个同事正在使用Combres。邦德勒有点简单使用,但它比梳子少。如果bundler在web.config中关闭了debug,那么它不会缩小和合并,这意味着您可以在开发环境中调试javascript。 P.S.Bundler被重新命名为Squishit。 |
3
3
你可能想看看 Build Events ,使用该命令行可以指定执行后期生成的命令行。另外,你的问题类似于 these questions . 对于实际的复制,您可以很容易地利用 COPY 命令。 |
4
2
我不太确定这种方法在这种情况下是否有用,但我可以想象… 您可以修改csproj文件,例如影响某些类型的构建中应包含哪些文件。 对于某些类型,我指的是配置管理器。 调试和发布是默认的,但是没有什么能阻止您创建新的。基于所选的配置,您可以将不同的文件作为配置的一部分,我认为您可以这样发布不同的文件。我在我的博客上描述了这一策略: http://realfiction.net/go/130 |
5
1
这篇关于“在ASP.NET项目中自动缩小、合并、压缩和缓存*.js和*.css文件”的文章可能会帮助您 http://www.codeproject.com/KB/aspnet/CssAndJavaScriptOptimizer.aspx?display=Print |