CacheBusting 使用 grunt 不更新引用

CacheBusting using grunt not updating references

我正在使用 npm grunt-cache-bust 缓存破坏静态文件。

我有以下文件夹结构

- app
    - scripts
         - app.js
         - app.config.js
         - controllers
             - controller1.js
             - controller12.js
    - index.html
- Gruntfile.js

在gruntfile.js中我添加了基本配置

    cacheBust: {
      taskName: {
          options: {
              assets: ['dist/scripts/**'],
              jsonOutput: true,
              createCopies: true,
              deleteOriginals: false    
          },
          src: ['dist/index.html',]
      }
    }

它破坏了 src 中给出的文件,但没有替换 index.html

中的引用

我是不是漏了什么?

我 运行 遇到了类似的问题,这是因为我在 index.html 中导入的路径没有 dist/scripts/** 的形式,而是 scripts/** 的形式。我通过为我想要破坏的文件指定一个 baseDir 并为需要更新其引用的文件指定一个 baseDir 来解决它:

    cacheBust: {
        taskName: {
            options:{
                baseDir:'<%= somedir %>/',
                assets:['**.js'],
                deleteOriginals: true
            },
            files: [{
                expand: true,
                cwd: '<%= somedir %>/',
                src: ['index.html']
            }]
        }
    }