node.js – Gulp:没有依赖性的同步性

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

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

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

即我想:

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

要仅在干净完成后才开始运行脚本,样式和玉,但是

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

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

});

不应该触发清理才能运行,如果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

请阅读:

This is intended to be a temporary solution until orchestrator is updated to support non-dependent ordered tasks.

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

点赞