我有一些我想实现的目标,但我不确定如何实现:
- 为我的 Web 项目创建一个单击部署,其中包含一个缩小的 javascript 文件
- 对我的缩小 JavaScript 文件进行版本控制,以防止在推送新版本时浏览器缓存静态内容
- 在 RELEASE 构建中引用版本化的 JavaScript 文件,以及在 DEBUG 构建中引用 JavaScript 文件的非缩小版本
从这篇文章:
http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/
我添加了 JSMin 来使用这样的命令来缩小我的文件:
"$(SolutionDir)Tools\jsmin.exe" < "$(ProjectDir)Scripts\myfile.js" > "$(ProjectDir)Scripts\myfile.min.js"
我还将把它添加到我的网页中,以便在调试模式下保留非缩小文件:
<% if (HttpContext.Current.IsDebuggingEnabled) { %>
<script type="text/javascript" src="scripts\myfile.js"></script>
<% } else { %>
<script type="text/javascript" src="scripts/myfile.min.js"></script>
<% } %>
所以我真的想弄清楚如何防止 myfile.min.js 在更新时被网络浏览器视为静态内容。如果我的目标不是单击部署,我可以手动添加版本号,但这似乎不是一个可靠的方法。想法?