grunt 插件系列第六篇我们选择来介绍一下 grunt-rev:
Static file asset revisioning through content hashing.从定义上可以很直观地知道:
它主要是来根据文件内容来对静态资源进行打码的。为什么对文件要打码呢?
最终我们都会把静态资源上传到 cdn上,为了防止文件被缓存,我们修改后的文件都会对文件夹名进行重新打码来更新文件内容。我们来看看常用的配置方式把:
grunt.initConfig({
paths: {
dist: 'dist'
},
rev: {
options: {
length: 10
},
dist: {
files: {
src: [
'/javascripts/**/*.js'
]
}
}
}
});
上述代码在 Gruntfile.js 很常见,为了通用性,我们定义了 paths,然后定义了一个 rev,然后你可以执行:
grunt rev:dist
length 配置项有什么用?
length 默认是 8
除了上面的配置外,你也可以配置:
algorithm 默认是 md5
其实这个任务严格意义上处于 build 期的,因为一般只有 build 的时候才需要对静态资源进行打码操作。
github.com/cbas/grunt-…