从另一个函数运行gulp函数?

时间:2016-05-19 12:56:12

标签: gulp

我有2个任务'某事'和'某事2'。我现在分开打电话给他们。

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
}

2 个答案:

答案 0 :(得分:0)

如果你有两个任务

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

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

您有两种方法可以从其他任务运行这些任务。

<强>第一

您可以将任务作为第三个任务的依赖项运行。这反过来以异步方式运行依赖项,然后执行第三个任务的内容。在你的情况下你可以把它留空

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

<强>第二

您可以使用gulp.start来执行第三项任务

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

注意

我使用第二种方法有条件地运行任务

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

答案 1 :(得分:0)

最简单的方法是:

gulp.task('task_3',['task_1','task_2','more_tasks']);