10

有没有办法将这样的别名任务中的参数传递到调用任务中:

grunt.registerTask('taskA', ['taskB', 'taskC'])

grunt taskA:test

所以该任务taskBtaskC 使用参数调用test

4

1 回答 1

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

于 2013-04-26T22:13:12.377 回答