如何在选项中输出grunt目标

时间:2014-04-30 12:25:09

标签: node.js dynamic gruntjs output target

鉴于一项艰巨的任务:

anytask: {
    options: {
        someOption: '<%= targetName %>'
    }
    targetA: {...},
    targetB: {...}
}

如果我像这样跑:

grunt anytask:targetA

我希望someOption动态获得targetA的价值。

我该怎么做?感谢

1 个答案:

答案 0 :(得分:0)

这是迄今为止我发现的唯一方法 - 将任务包装在一个任务中并动态设置任务选项..

grunt.registerTask('anytask-wrapper', function(target) {
    var anytask = grunt.config('anytask');

    anytask.options.someOption = target;

    grunt.config('anytask', requirejs);
    grunt.task.run(['anytask:' + target]);
});

grunt anytask-wrapper:targetB