gulp watch正在停止任务的结束事件

时间:2016-12-09 11:54:49

标签: javascript gulp gulp-watch

我在gulp中创建了4个任务,其中2个任务依赖于前两个任务。所以我使用了gulp run-sequence以这样的顺序运行任务,即task1和task2先执行,然后执行task3和task4。

gulp.task('default',function(){
    runSequence(['task1','task2'],'task3','task4');
})

即使task1和task2成功执行task3,task4也无法执行,因为它等待task1和task2结束事件。经过一番努力后,我才知道我把手表放在我的task1和task2中,这阻止了该任务的结束事件,因此task3和task4没有执行

这是我的task1,它在管道进程中监视,以便在源文件发生任何更改时反映目标文件夹中文件的更改。

gulp.task('task1',function(){
     gulp.src([
     projectDirectory+'/**/*.js'
    ])
   .pipe(watch(projectDirectory+'/**/*.js'))
   .pipe(plumber())
   .pipe(uglify())
   .pipe(rename(function(path) {
     path.extname = ".min.js";
   }))
   .pipe(gulp.dest(destination));
})

我试图从任务3和4中删除.pipe(watch(projectDirectory +' / ** / * .js'))已成功执行

需要帮助来找出成功执行所有任务的方法

0 个答案:

没有答案