有没有办法将这样的别名任务中的参数传递给调用任务:
grunt.registerTask('taskA', ['taskB', 'taskC'])
grunt taskA:test
以便使用参数taskB
调用任务taskC
和test
?
答案 0 :(得分:20)
您可以像这样创建动态别名任务:
grunt.registerTask('taskA', function(target) {
var tasks = ['taskB', 'taskC'];
if (target == null) {
grunt.warn('taskA target must be specified, like taskA:001.');
}
grunt.task.run.apply(grunt.task, tasks.map(function(task) {
return task + ':' + target;
}));
});
以下是Grunt文档中另一个示例的常见问题解答:http://gruntjs.com/frequently-asked-questions#dynamic-alias-tasks