2016-04-26 40 views
0

是什麼版本的javascript文件(添加版本號的查詢字符串的每個在我的index.html頁面的JS文件)AngularJS /網絡API Javascript文件版本

請注意,我使用的ASP.NET Web最佳實踐API和angularjs。

是否有可能通過msbuild做到這一點,因爲我正在使用它?這是什麼任務或命令?

我想這在JavaScript,但它不工作

<script src="app/controllers/app.js?{{version}}"></script> 

<script type="text/javascript"> 
    document.write('<script type="text/javascript" src="app/controllers/app.js' + {{version}} +'"></script>'); 
</script> 

我不能使用ASP.Net捆綁或呼嚕聲,我需要不同的解決方案。

+1

你描述了一個CMS,但它聽起來像你需要推出自己的內容或在將內容發送給客戶端之前對其進行簡單的替換()。 – dandavis

回答

0

如果您在頁面的索引控制器中有一個作用域引用,{{version}}應該可以工作。

否則,你可以簡單地嘗試這樣的事:用

<script src="app/controllers/app.js?v=2"></script> 
0

以我的經驗{{版本}}可能無法正常工作,由於角控制器和範圍將不會在行動之前所有的標籤得到加載。正如Dev-One所建議的那樣,您可以使用文件對數字進行硬編碼。

不要忘記每次部署新程序集時都要更改(增加)此編號。

+0

這就是爲什麼我想使用{{version}}所以我不需要每一次發佈都改變它(特別是我有很多JS文件) – Dev

+0

我知道它很乏味,但它似乎是唯一的出路(我非常期待其他任何解決方案)。如果你有很多js,你可以全部替換它們。 例如:將?v100替換爲?v101 –