2016-05-19 13 views
0

私は2つのタスク 'something'と 'something2'を持っています。私は現在、それらを別々に呼びます。別の関数からgulp関数を実行しますか?

var something = function() { 
    // do something 
}, 
something2 = function() { 
    // do something else 
} 

どのようにすれば両方とも呼び出すトリガー機能を呼び出すことができますか?

var trigger = function() { 
    // run something and something2 
}, 
something = function() { 
    // do something 
}, 
something2 = function() { 
    // do someting hes 
} 
+3

'VARトリガ=機能(){ 何か(); something2() } ' –

答えて

0

次の2つのタスク

gulp.task('Task_1', function() { 
    // do something 
}); 

gulp.task('Task_2', function() { 
    // do something else 
}); 

を持っている場合は、別のタスクからこれらのタスクを実行するには2つの方法があります。

まず

あなたは第三タスクの依存関係として、あなたのタスクを実行することができます。これにより、依存関係が非同期的に実行され、3番目のタスクの内容が実行されます。あなたのケースでは、あなたは第三タスクに

私が使用
gulp.task('Task_3',function() { 
    // Start the following tasks 
    gulp.start('Task_1'); 
    gulp.start('Task_2'); 
}); 

をwithingあなたのタスクを実行するためにgulp.startを使用することができます

gulp.task('Task_3', ['Task_1', 'Task_2'],function() { 
    // DO NOTHING 
}); 

セカンド

空のままにしておくことができタスクを条件付きで実行する第2のアプローチ

gulp.task('Task_3',function() { 
    // check condition and run appropriate task 
    if(some_condition){ 
    gulp.start('Task_1'); 
    } 
    else { 
    gulp.start('Task_2'); 
    } 
}); 
0

それを行うための最も簡単な方法は次のとおりです。

gulp.task('task_3',['task_1','task_2','more_tasks']); 
関連する問題