Node.js 吞咽:没有依赖的同步性

Node.js 吞咽:没有依赖的同步性,node.js,gulp,Node.js,Gulp,我正在将构建系统迁移到gulp,遇到了一个问题: 我已经定义了各种构建任务(脚本,样式,玉,等等),以及删除所有构建文件的清理任务 我希望确保生成任务不会在清理任务之前运行,但是我还希望能够在不首先清理的情况下运行生成任务 i、 e.我想要: gulp.task('build',['clean','scripts','style','jade']) 仅在清理完成后才开始运行脚本、样式和jade,但是 gulp.task('watch', function(){ gulp.watch('pa

我正在将构建系统迁移到gulp,遇到了一个问题:

我已经定义了各种构建任务(
脚本
样式
,等等),以及删除所有构建文件的
清理
任务

我希望确保生成任务不会在清理任务之前运行,但是我还希望能够在不首先清理的情况下运行生成任务

i、 e.我想要:

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

仅在
清理
完成后才开始运行
脚本
样式
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);
});

请阅读:

在orchestrator更新以支持非依赖的有序任务之前,这是一个临时解决方案


顺便说一句,谢谢

我不知道吞咽,但我知道草兰的模组。如果可以在函数中使用gulp和async。对于异步作业的依赖关系,它有一个自然的表示法,可以帮助您完成。仅当完成A和B时执行功能C。在某些情况下,我不知道如何摆脱
gulp.run
,例如,在这种情况下。他们删除了run方法…可能与@Mathletics重复这不是重复,因为问题的第二部分:“我还希望能够在不首先清理的情况下运行构建任务。”