【问题标题】:ASP.NET MVC: versioning static scripts (outside of bundles)ASP.NET MVC:版本控制静态脚本(包之外)
【发布时间】:2016-05-20 03:26:39
【问题描述】:

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

但有时我会对那些脚本做一些小的修改;我需要对相应的脚本文件进行版本/缓存破坏,因此这些文件会为用户自动重新加载。在 PDF.js viewer.html 中,例如:

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

问题是:如何让 ASP.NET/IIS 自动将版本信息注入到它所服务的静态 HTML 文件中?有什么解决办法吗?

提前谢谢你。

【问题讨论】:

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


    【解决方案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'));
    });
    

    【讨论】:

    • 不,我不使用 gulp;我想知道 Visual Studio 的后期构建脚本是否可以做到这一点?
    • 没问题!希望可以完成类似的解决方案。
    猜你喜欢
    • 2010-11-03
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 1970-01-01
    相关资源
    最近更新 更多