2016-04-26 41 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 –