鉴于一项艰巨的任务:
anytask: {
options: {
someOption: '<%= targetName %>'
}
targetA: {...},
targetB: {...}
}
如果我像这样跑:
grunt anytask:targetA
我希望someOption
动态获得targetA
的价值。
我该怎么做?感谢
答案 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