0

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

例如:

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

目标之间唯一不同的是“替换”一词。避免这样的重复并仅参数化目标名称(foo_replace)和命令中的实际参数(替换)是有意义的。

有任何想法吗 ?

4

1 回答 1

0

希望我正在解析您的结构。

grunt-shell 可以为其命令接受参数,因此您可能会执行类似的操作

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

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

于 2013-09-23T12:48:34.987 回答