次のようなエイリアス タスクから呼び出し元のタスクに引数を渡す方法はありますか。
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 ドキュメントの別の例を含む FAQ は次のとおりです: http://gruntjs.com/frequently-asked-questions#dynamic-alias-tasks