10

次のようなエイリアス タスクから呼び出し元のタスクに引数を渡す方法はありますか。

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

grunt taskA:test

そのタスク はパラメータで呼び出されますtaskBか?taskCtest

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 ドキュメントの別の例を含む FAQ は次のとおりです: http://gruntjs.com/frequently-asked-questions#dynamic-alias-tasks

于 2013-04-26T22:13:12.377 に答える