2013-09-23 138 views
0

我有一堆基於grunt-contrib-shell的構建目標,其中實際目標只是在每個目標中重複的鍋爐板。動態生成咕嚕任務名稱?

例如:

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

唯一那目標之間的不同是單詞 「替換」。這樣避免重複是有意義的,只需在命令(replace)中參數化targetname(foo_replace)和實際參數即可。

任何想法?

回答

0

希望我解析出你要去的結構。

咕嚕殼可以使用參數爲它的命令,所以可能你可以做類似

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

的任務隨後將被shell:foo:replace無論是在Gruntfile或通過CLI運行。

+0

這裏的問題不是關於實際的命令,而是目標名,在本例中是「foo_replace」,正如我在問題w /「參數化目標名(foo_replace)和命令(替換)中的實際參數」中所指示的。 – rasjani