Gulp:没有依赖性的同步性

我正在将我的构build系统迁移到吞咽,并遇到了一个问题:

我已经定义了各种构build任务( scriptsstylejade等),以及清除所有构build文件的clean任务。

我想确保构build任务不会在清理任务之前运行, 但是我也希望能够在不清理的情况下运行构build任务。

即我想要:

gulp.task('build', ['clean', 'scripts', 'style', 'jade']);

只有在clean完成后才开始运行scriptsstylejade ,但是

 gulp.task('watch', function(){ gulp.watch('path/to/stylus', ['css']); }); 

不应该触发clean运行,这将是如果cssclean依赖的情况下。

       

网上收集的解决方案 "Gulp:没有依赖性的同步性"

我遇到了同样的问题:

 ... var sequence = require('run-sequence'); gulp.task('dev', ['css', 'js', 'html']); gulp.task('watch', function() { gulp.watch(src.css, ['css']); gulp.watch(src.js, ['js']); gulp.watch(src.html, ['html']); }); gulp.task('default', function(done) { sequence('clean', 'dev', 'watch', done); }); 

https://www.npmjs.org/package/run-sequence

请阅读:

这是一个临时解决scheme,直到更新Orchestrator以支持不依赖的有序任务。

顺便说一句,谢谢https://stackoverflow.com/users/145185/overzealous