动态生成grunt任务名称?

时间:2013-09-23 09:33:58

标签: gruntjs

我有一堆基于grunt-contrib-shell的构建目标,其中实际目标只是在每个目标中重复的样板。

例如:

shell:
  foo_replace:
    command: 'cd ./src/foo && ./foo replace'

目标之间只有不同的词是“替换”。有意义的是避免像这样重复,只需参数化命令(替换)中的targetname(foo_replace)和实际参数。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

希望我能解析你的结构。

grunt-shell可以为其命令获取参数,因此可能会执行类似

的操作
command: function(dir, cmd) {
  return 'cd ./src/' + dir + ' && ./' + dir + ' ' + cmd;
}

然后,任务将在Gruntfile中或通过CLI以shell:foo:replace运行。