进行艰巨的任务:

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


如果我这样运行:

grunt anytask:targetA

我希望someOption动态具有targetA的值。

我怎样才能做到这一点?谢谢

最佳答案

到目前为止,这是我发现的唯一方法-将任务包装在任务中并动态设置任务选项。

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

09-19 12:01