generate md5 filename,custom from grunt-md5@0.1.11
npm install grunt-md5-ysf
[Grunt][grunt] plugin for generating MD5 filenames.
Install this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: npm install grunt-md5
Then add this line to your project's grunt.js gruntfile:
``javascript`
grunt.loadNpmTasks('grunt-md5');
Then specify what files you want to generate an md5 filename in your config:
`javascript
grunt.initConfig({
md5: {
compile: {
files: {
'dest/folder/': 'src/file'
},
options: {
encoding: null,
keepBasename: true,
keepExtension: true,
afterEach: function (fileChange, options) {
// Called once for each file processed by the md5 task.
// fileChange is in following format:
//
// {
// newPath: '...',
// oldPath: '...',
// content: '...'
// }
//
// Where newPath is the path with MD5, oldPath is the original path,
// and content is the file content.
// options is the options object of the task
// In this case:
// {encoding: null, keepBasename: true, keepExtension: true, afterEach: function () {...} after: function () {...}}
// The context (value of "this") is set to the context of the task
// this.nameArgs -> "md5:compile"
// See more information at http://gruntjs.com/api/inside-tasks
},
after: function (fileChanges, options) {
// Called after all of the files are processed by the md5 task.
// fileChanges is an array, holding the same values are the afterEach callback.
// [{newPath: '...', oldPath: '...', content: '...'}, ...]
// options is the options object of the task
// In this case:
// {encoding: null, keepBasename: true, keepExtension: true, afterEach: function () {...} after: function () {...}}
// The context (value of "this") is set to the context of the task
// this.nameArgs -> "md5:compile"
// See more information at http://gruntjs.com/api/inside-tasks
}
}
}
}
});
`
[grunt]: https://github.com/cowboy/grunt
[getting_started]: https://github.com/cowboy/grunt/blob/master/docs/getting_started.md
and afterEach signature, added options argument, plus context
* 0.1.8 Encoding option, enhancements in directories management
* 0.1.7 Grunt 0.4.0 ready. after` parameter