我发现这个问题Grunt Shell output to other task,但我想做的有点复杂。
我想要一个在循环中使用 grunt-shell 命令的自定义任务。在每个循环迭代中,我还需要运行 grunt 函数来操作文件。伪代码将类似于
accept starting and ending git SHAs
loop over them:
check out the next revision (grunt-shell command)
loop over the files from the grunt task's src config (this.filesSrc) and count instances of a particular string (regex), adding the count for each file to a running total
after we've gathered the data from all commits from start to finish, output the results as JSON (grunt.log or write to a file)
我已经能够使用自定义的 grunt 任务进行文件处理,并且使用 grunt-shell 发出 shell 命令很容易,只需通过配置即可完成一次性独立任务。我想做的是知道如何在 grunt 自定义任务中不时发出命令。这个 git repo forensics 是当前的示例,但我确信还有其他用例。