我在阅读项目gruntfile.js
时遇到以下代码,正如评论所示,代码用于Renames files for browser caching purposes
,但如何?这些文件的新名称是什么?
// Renames files for browser caching purposes
rev: {
dist: {
files: {
src: [
'<%= config.dist %>/assets/js/{,*/}*.js',
'<%= config.dist %>/assets/css/{,*/}*.css',
'<%= config.dist %>/images/{,*/}*.*',
'<%= config.dist %>/styles/fonts/{,*/}*.*',
'<%= config.dist %>/*.{ico,png}'
]
}
}
},
答案 0 :(得分:2)
您似乎正在使用基于grunt-rev
代码段的Gruntfile.js
。
正如project GitHub page所述,rev任务将更改文件名,以便浏览器被迫下载新的副本(而不是使用陈旧的缓存副本)。
在project docs on 'Basic Asset Revving'中,您会看到该任务只是将文件重命名为八字符哈希。在文档中,他们举了js/9becff3a.app.js
。
因此,每次运行包含转速的grunt任务时,都会使用8个字符的散列重命名生成一组新的“缓存清除”文件名。