Javascript 为开发人员和产品配置Grunt缓存的多个版本
我有一个Angular样板项目,它有两种配置:构建(开发模式)和编译(生产代码)。我正在尝试配置cacheBust,以根据生成的构建类型进行不同的工作。这是我目前的代码: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: [{
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'
]);