dnodejs.com 每日分享 - grunt 插件系列之grunt-rev

421 阅读1分钟

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-…