2015-03-28 9 views
6

Ho alcune attività in Gulp e tutte tranne una può essere eseguita in parallelo. Consideriamo un esempio:Come eseguire gulp in modo sequenziale?

var gulp = require('gulp'); 
gulp.task('clean', function() { 
    // clean up output folder 
}); 
gulp.task('copy1', function() { 
    // writes stream in the output folder 
}); 
gulp.task('copy2', function() { 
    // writes stream in the output folder 
}); 

gulp.task('default', ['clean', 'copy1', 'copy2']); 

In questo esempio ho bisogno di correre copy1 e copy2 in parallelo ma solo dopo clean. Come posso fare questo trucco?

+1

[sequenza gulp] (https://www.npmjs.com/package/gulp-sequence) – undefined

+1

@Vohuman Cool! Grazie! – Warlock

+0

BTW Ho provato 'gulp-sequence', funziona senza problemi. – Warlock

risposta

5
var runSequence = require('run-sequence'); 
gulp.task('default', function(callback) { 
    runSequence('clean', ['copy1', 'copy2'], callback); 
}); 
5

essere attenti - c'è un bug nel sorso 3.x in cui anche quando si utilizza runSequence, il flusso tornerà prematura quando il file di I/O è coinvolto. Check out this post if you have issues:

Problemi correlati