我怎样才能扩展内部Gruntjs模板功能?

时间:2013-12-10 06:08:33

标签: javascript templates md5 gruntjs config

我希望添加自定义模板功能, 喜欢:从选项中将“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'

0 个答案:

没有答案