2013-02-13 27 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