Javascript 为开发人员和产品配置Grunt缓存的多个版本

Javascript 为开发人员和产品配置Grunt缓存的多个版本,javascript,caching,gruntjs,browser-cache,Javascript,Caching,Gruntjs,Browser Cache,我有一个Angular样板项目,它有两种配置:构建(开发模式)和编译(生产代码)。我正在尝试配置cacheBust,以根据生成的构建类型进行不同的工作。这是我目前的代码: cacheBust: { compile: { options: { encoding: 'utf8', algorithm: 'md5', length: 16, deleteOriginals: true }, assets: { files: [{

我有一个Angular样板项目,它有两种配置:构建(开发模式)和编译(生产代码)。我正在尝试配置cacheBust,以根据生成的构建类型进行不同的工作。这是我目前的代码:

 cacheBust: {
  compile: {
    options: {
    encoding: 'utf8',
    algorithm: 'md5',
    length: 16,
    deleteOriginals: true
  },
  assets: {
    files: [{
        src: ['<%= compile_dir %>/index.html']
      }]
    }
  },
  build: {
    options: {
    encoding: 'utf8',
    algorithm: 'md5',
    length: 16,
    deleteOriginals: true
  },
  assets: {
    files: [{
        src: ['<%= build_dir %>/index.html']
      }]
    }
  }
这似乎没有触发正确的机制。当任务被调用并且执行时没有错误,我看不到任何缓存破坏发生,也看不到我通常看到的任何日志消息

我做错了什么

 grunt.registerTask( 'build', [
    'clean', 'html2js', 'jshint', 'coffeelint', 'coffee',
    'concat:build_css', 'copy:build_app_assets', 'copy:build_vendor_assets',
    'copy:build_appjs', 'copy:build_vendorjs', /*'copy:build_app_admin',*/ 'index:build', 'cacheBust:b','karmaconfig',
    'karma:continuous' 
  ]);

grunt.registerTask( 'compile', [
    'copy:compile_assets', /*'copy:compile_assets_admin',*/'concat:compile_js', 'ngAnnotate','uglify', 'index:compile','cacheBust:a'
  ]);