Gulp:没有依赖性的同步性

时间:2014-06-21 13:23:21

标签: node.js gulp

我将构建系统迁移到gulp,并遇到了问题:

我已定义了各种构建任务(scriptsstylejade等),以及删除所有构建文件的clean任务。< / p>

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

即。我想要:

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

仅在scripts完成后开始运行stylejadeclean,但

gulp.task('watch', function(){

  gulp.watch('path/to/stylus', ['css']);

});

不应该触发clean运行,如果css依赖clean就属于这种情况。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题:

...
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

请阅读:

  

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

BTW,谢谢https://stackoverflow.com/users/145185/overzealous