进行艰巨的任务:
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