有没有办法将这样的别名任务中的参数传递到调用任务中:
grunt.registerTask('taskA', ['taskB', 'taskC'])
grunt taskA:test
所以该任务taskB
将taskC
使用参数调用test
?
有没有办法将这样的别名任务中的参数传递到调用任务中:
grunt.registerTask('taskA', ['taskB', 'taskC'])
grunt taskA:test
所以该任务taskB
将taskC
使用参数调用test
?
您可以像这样创建一个动态别名任务:
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