我在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'))已成功执行
需要帮助来找出成功执行所有任务的方法