2013-02-13 26 views
1

我試圖找出是否有一種(乾淨的)手動從另一個任務中調用一個任務的方式。Grunt.js - 任務相互調用

我的情況是我需要將幾個腳本連接成捆綁,所以像「concat」,但我需要從另一個任務的結果組成配置。

最初,我正要自己實現連接,但是我發現重新實現一些已經存在的東西,比如grunt-contrib-concat,我可以簡單地使用它,通過向任務提供配置數據以前運行。

那麼,在那種情況下,是否有辦法從其他任務中手動調用「concat」併爲其提供適當的配置塊/對象?

此外,我不想在我的配置中聲明任何「concat」本身。

任何幫助,將不勝感激! :)

+0

如果您需要澄清任何事情,請通過freenode讓我知道或停止#grunt。 – tJener 2013-02-27 15:26:17

回答

1

專門針對concat任務,您可以使用grunt-lib-legacyhelpers包。

module.exports = function(grunt) { 
    var helpers = require('grunt-lib-legacyhelpers').init(grunt); 

    // … 

    var src = helpers.concat(files); 
}; 
+0

謝謝!當我回到我的工作中時,我一定會仔細研究一下。 – 2013-03-01 02:59:53

+0

可能需要嘗試'grunt.task.run':http://gruntjs.com/api/grunt.task#grunt.task.run – 2013-03-02 03:38:05