Gulp:没有依赖性的同步性
我正在将我的构build系统迁移到吞咽,并遇到了一个问题:
我已经定义了各种构build任务( scripts
, style
, jade
等),以及清除所有构build文件的clean
任务。
我想确保构build任务不会在清理任务之前运行, 但是我也希望能够在不清理的情况下运行构build任务。
即我想要:
gulp.task('build', ['clean', 'scripts', 'style', 'jade']);
只有在clean
完成后才开始运行scripts
, style
和jade
,但是
gulp.task('watch', function(){ gulp.watch('path/to/stylus', ['css']); });
不应该触发clean
运行,这将是如果css
有clean
依赖的情况下。
我遇到了同样的问题:
... 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 !