Gruntjs 动态生成grunt任务名称?

Gruntjs 动态生成grunt任务名称?,gruntjs,Gruntjs,我有一堆基于grunt contrib shell的构建目标,其中实际目标只是锅炉板,在每个目标中重复 例如: shell: foo_replace: command: 'cd ./src/foo && ./foo replace' 目标之间唯一不同的是“替换”一词。避免这样的重复是有意义的,只需参数化targetname(foo_replace)和命令中的实际参数(replace) 有什么想法吗 希望我能解析出你的结构 grunt shell可以为其命令获取参数,

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

例如:

shell:
  foo_replace:
    command: 'cd ./src/foo && ./foo replace'
目标之间唯一不同的是“替换”一词。避免这样的重复是有意义的,只需参数化targetname(foo_replace)和命令中的实际参数(replace)


有什么想法吗

希望我能解析出你的结构

grunt shell可以为其命令获取参数,因此您可以执行如下操作

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

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

这里的问题不是关于实际命令,而是关于targetname,在本例中是“foo_replace”,正如我在问题w/“参数化targetname(foo_replace)和command(replace)中的实际参数。”