至于为什么要费尽心思地给文件添加指纹,请参看前端静态资源缓存控制策略.这次要达到的小目标就是生成的资源文件能够被客户端缓存,而在文件内容变化后,能够请求到最新的文件. 需要用到的 gulp 插件是 gulp-rev2 ,看清楚了,不是 gulp-rev + gulp-rev-collector 的蹩脚组合,而是 gulp-rev2. gulp-rev2 的设计思路: 根据文件的内容 file.contents 生成文件指纹(hash值): 根据前面生成的文件指纹集合成一张(源文件,构建文件)映射