在我的ASP.NET应用程序中,我有几个我无法捆绑的页面/脚本--PDF.js查看器页面或MediaElement视频加载器。
但有时我会对这些脚本做一些小修改;我需要对各自的脚本文件进行version / cache-bust,因此这些文件会自动为用户重新加载。在PDF.js viewer.html中,例如:
<script src="viewer.js?v=1.1"></script>
问题是:如何使ASP.NET / IIS自动将版本信息注入其提供的静态HTML文件中?任何解决方案?
提前谢谢。
答案 0 :(得分:1)
你使用任何类型的任务跑步者吗?
我使用Gulp,每当我构建时,我都有一个任务是用唯一的东西替换我的版本号,以确保始终请求最新版本。
所以在我的Index.cshtml
:
<script type="text/javascript" src="~/bundle.js?v=$$VERSION" charset="utf-8"></script>
在我的gulpfile.js
:
gulp.task('version', function () {
return gulp.src('index.html')
.pipe(replace('$$VERSION', Date.now()))
.pipe(gulp.dest('dist'));
});