我有一堆基于grunt-contrib-shell的构建目标,其中实际目标只是在每个目标中重复的样板。
例如:
shell:
foo_replace:
command: 'cd ./src/foo && ./foo replace'
目标之间只有不同的词是“替换”。有意义的是避免像这样重复,只需参数化命令(替换)中的targetname(foo_replace)和实际参数。
有什么想法吗?
答案 0 :(得分:0)
希望我能解析你的结构。
grunt-shell可以为其命令获取参数,因此可能会执行类似
的操作command: function(dir, cmd) {
return 'cd ./src/' + dir + ' && ./' + dir + ' ' + cmd;
}
然后,任务将在Gruntfile中或通过CLI以shell:foo:replace
运行。