首页 > 解决方案 > 在 AngularJS 中处理文件的版本

问题描述

我想知道是否存在任何添加后缀的方法

'app/account/script.js?v=1.0',
'app/account/style.css?v=1.0',

AngularJS 中的所有请求,包括 css 和 js 文件。

使用拦截器,我们可以做这样的事情 Angular 模板版本控制

但不幸的是,这对我来说不是解决方案。

谢谢

标签: angularjsversionassetsbrowser-cache

解决方案


我解决了这个

首先在你的 app.js

app.value('version', '1.0.0');

然后我们添加一个新指令

app.directive('disableCache', function(version) {
    return {
        restrict: 'A',
        replace: false,
        link: function(scope, elem, attr) {
            attr.$set("src", attr.src +  "#v=" + version);
        }
    };
});

我们更新我们的html

<script src="scripts/js/filters.js" disable-cache></script>

并且将是

<script src="scripts/js/filters.js#v=1.0.0" disable-cache=""></script>

推荐阅读