Caching RequireJS自动单文件缓存

Caching RequireJS自动单文件缓存,caching,requirejs,Caching,Requirejs,我见过许多使用urlArgs强制更改文件的解决方案,但是如果文件已更新,是否有一种有效的方法使其仅自动更改单个文件 是否可以只对已修改的文件进行缓存 问题是,此解决方案每次都会破坏缓存,而不是仅在文件被修改时才破坏缓存。我的解决方案可能有点笨手笨脚,是此解决方案和发布的其他解决方案的混合体,但它对我有效 第1部分: 在html中,使用缓存破坏查询字符串--> 第3部分: 使用空字符串更新urlArs:urlArgs:“”以覆盖第1部分中普遍应用的缓存破坏查询字符串,并仅将缓存破坏方法添加到您选

我见过许多使用urlArgs强制更改文件的解决方案,但是如果文件已更新,是否有一种有效的方法使其仅自动更改单个文件

是否可以只对已修改的文件进行缓存


问题是,此解决方案每次都会破坏缓存,而不是仅在文件被修改时才破坏缓存。

我的解决方案可能有点笨手笨脚,是此解决方案和发布的其他解决方案的混合体,但它对我有效

第1部分: 在html中,使用缓存破坏查询字符串-->

第3部分: 使用空字符串更新urlArs:urlArgs:“”以覆盖第1部分中普遍应用的缓存破坏查询字符串,并仅将缓存破坏方法添加到您选择的文件中:

requirejs.config({
    urlArgs: "",
    paths: {
        'utilities': 'utilities',
        'controller': bust('controller'),
        'main': 'main'
    }
});

RequireJS怎么知道文件是否被修改了?你的问题就是我的答案。对于RequireJS,似乎根本没有可行的方法来实现这一点。只是试图寻找可能根本没有的解决方案/
<script type="text/javascript">
    var require = {
        urlArgs : "bust="+ Math.random()
}
</script>

<script data-main="js/app" src="js/require.js"></script>
function bust(path) {
    return path + '.js?bust=' + Math.random();
}
requirejs.config({
    urlArgs: "",
    paths: {
        'utilities': 'utilities',
        'controller': bust('controller'),
        'main': 'main'
    }
});