如何在发布到服务器之前为构建中的所有脚本src属性添加后缀。
示例:
之前:
<script src="js/app.js"></script>
之后:
<script src="js/app.js?build=1.1.1"></script>
这是AngularJS应用程序并且存在浏览器缓存问题。
使用Visual Studio 2015.
答案 0 :(得分:1)
简单的方法是您可以在构建中使用Replace Token任务。 例如:
<script src="js/app.js#{JSVersion}#"></script>
并检入更改您可以通过MSBuild执行此操作,例如:
修改您的JS参考代码,如下所示:
将此代码添加到项目文件中:
代码:
<ItemGroup>
<HtmlFiles Include='Views\**\*.cshtml' />
</ItemGroup>
<Target Name="AfterBuild">
<FileUpdate
Files="@(HtmlFiles)"
Regex="#JSVersion#"
ReplacementText="?build=1.1" />
<Message Text="Files: @(HtmlFiles)" Importance="high" />
</Target>