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']
}]
}
}
我正在使用 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']
}]
}
}