我希望添加自定义模板功能, 喜欢:从选项中将“word:// path /”构造替换为“config.param.word”值, 或将md5 校验和的实现添加到templater。
例如我想得到“/word/path/value/ce0c8f5d2b4b6ca4e73f5b0595817606.min.js”
而不是:"src":"word://<%= md5( /path/ )%>.min.js"
最好的方法是什么? 它可以用gruntjs源重构来完成,但这不是一个好主意。 也许我可以使用一些回调等?
获取md5或替换字符串不是问题,但我不确定更改内部gruntjs方法的正确方法是什么,例如 grunt.config.process 。
UPD:
如果你想在Gruntfile.js中使用md5,你可以像这样使用它等: Gruntfile.js:
module.exports = function(grunt) {
var common = require('./common.js');
// Grunt tasks
grunt.config.init({
md5: function( s ){ return common.md5( s ) },
比我得到js-md5的代码,包装它:
exports.md5 = function( string ) {
//external code from link
}
并保存到common.js;
之后用法将是:
src:'<%= md5("/file/path/filename.ext") %>.min.js'