我在戰略工作在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