我有几个目标想要实现,但我不确定如何实现:
- 创建一个单击即可部署我的web项目的方式,其中包括一个压缩的javascript文件。
- 对我的压缩后的JavaScript文件进行版本控制,以防止当新的构建版本推出时浏览器缓存静态内容。
- 在发布版本中引用已经版本化的JavaScript文件,在调试版本中引用未经压缩的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"
调试模式下我将在我的网页中添加此功能以保留非minified文件:
<% 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被更新时,我需要找出如何防止Web浏览器将其视为静态内容。如果我的目标不是单击部署,我可以手动添加版本号,但这似乎不是一个可靠的方法。有什么想法吗?
scripts/myfile.min.js?v=1.0
最好使用插值法将 src 字符串与版本号相结合。 - Joseph Yaduvanshi