ASP.NET MVC:版本化静态脚本(在bundle之外)

时间:2016-05-20 03:26:39

标签: asp.net asp.net-mvc bundling-and-minification

在我的ASP.NET应用程序中,我有几个我无法捆绑的页面/脚本--PDF.js查看器页面或MediaElement视频加载器。

但有时我会对这些脚本做一些小修改;我需要对各自的脚本文件进行version / cache-bust,因此这些文件会自动为用户重新加载。在PDF.js viewer.html中,例如:

<script src="viewer.js?v=1.1"></script>

问题是:如何使ASP.NET / IIS自动将版本信息注入其提供的静态HTML文件中?任何解决方案?

提前谢谢。

1 个答案:

答案 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'));
});