我在战略工作在Azure上(ASP.NET Web角色) 存储和部署JavaScript文件我的要求是:策略在Azure上
- 要在生产中使用精缩版
- 使用在开发环境原始版本(即不精缩)本地版(简化调试)
- 简单的构建/部署过程(VS2010)
- 简单的更新过程 (我的文件从时间到时间变化)
这里有一个很好的讨论Visual Studio 2010: Publish minified javascript files instead of the original ones但是这没有考虑到Azure可以提供或使用多个实例的好处。
我正在考虑将我缩小的JavaScript文件部署到blob存储并在生产版本中使用这些文件。这些将与一个大的最大年龄缓存控制存储客户端缓存和文件名将存储的版本(所以我可以轻松更新)。我欢迎有关此策略的反馈意见。
因此,在发展中呈现的HTML将指向本地脚本文件,即:
<script src="Scripts/myjavascript-0.0.1.js" type="text/javascript"></script>
但是产量的结果应使用以下方法来指代的缩小版。
<script src="http://myblob.blob.core.windows.net/Scripts/myjavascript-0.0.1.js" type="text/javascript"></script>
但我的主要问题是如何最好地实现路径在开发和生产中的自动切换。或者一个自定义处理程序是正常路线(如果是这样的话,将如何工作 - 我不希望每个实例都在每个请求上从blob重新加载)。
我不能得到这个工作。它在本地运行良好,但是当我将它发布到Azure时,缩小的内容不包含在包中,因为它们不在项目文件中。我该怎么做才能做到这一点? – iboware