Gruntjs 从别名任务向grunt任务传递参数

Gruntjs 从别名任务向grunt任务传递参数,gruntjs,Gruntjs,有没有一种方法可以将别名任务中的参数像这样传递到调用任务中: grunt.registerTask('taskA', ['taskB', 'taskC']) grunt taskA:test 因此,任务taskB和taskC将使用参数test?调用。您可以创建如下动态别名任务: grunt.registerTask('taskA', function(target) { var tasks = ['taskB', 'taskC']; if (target == null) {

有没有一种方法可以将别名任务中的参数像这样传递到调用任务中:

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文档中另一个示例的常见问题解答: