2013-02-26 63 views
11

我正在嘗試在grunt中創建一個自動調用其「先決條件」的自定義任務。我不知道如何做到這一點。該Grunt.js docs顯示這個例子:如何在我的任務代碼運行之前從我的自定義任務*中調用其他任務?

grunt.registerTask('foo', 'My "foo" task.', function() { 
    // Enqueue "bar" and "baz" tasks, to run after "foo" finishes, in-order. 
    grunt.task.run('bar', 'baz'); 
    ... // Other stuff here 
}); 

我不希望「入隊barfoobaz」,我想執行他們那裏,那裏的grunt.task.run線,所以他們在我的「其他得到執行東東」。

我該怎麼做?

回答

12

我覺得你只是做它目前的方法是通過創建和附加任務

grunt.registerTask('fooTask', 'My "foo" task.', function() { 
    grunt.task.requires('bar'); // make sure bar was run and did not fail 
    grunt.task.requires('baz'); // make sure bar was run and did not fail 
    ... // Other stuff here 
}); 

grunt.registerTask('foo', 'My "foo" sequence.', ['bar', 'baz', 'fooTask']); 
+0

好,這是令人失望的kindof。至少我不會浪費更多時間尋找解決方案。謝謝! – kikito 2013-02-27 08:54:09

相關問題