Wenn Sie abhängige Aufgaben haben Sie für die Aufgaben nach Rückkehr der Strom müssen auf ihren abhängigen Aufgaben warten zu vervollständigen bevor du dich selbst rennst.
zB
// without return
gulp.task('task1', function() {
gulp.src('src/coffee/*.coffee')
/* eg compile coffeescript here */
.pipe(gulp.dest('src'));
});
gulp.task('task2', ['task1'], function() {
gulp.src('src/*.js')
/* eg minfify js here */
.pipe(gulp.dest('dest'));
});
in diesem Beispiel Sie task1 (zB die Erstellung der Coffeescript oder was auch immer) vor task2 Läufe abgeschlossen erwarten würde ... aber es sei denn, wir fügen Rückkehr - wie im Beispiel unten - dann werden sie synchron nicht asynchron ausgeführt; und die kompilierte Coffee nicht minimierte werden, da task2 nicht für Aufgabe gewartet haben 1 abzuschließen und so werden auf der kompilierte Ausgabe von task1 abholen. Unter diesen Umständen sollten wir immer zurückkehren.
// with return
gulp.task('task1', function() {
return gulp.src('**/*.coffee')
/* your operations here */
.pipe(gulp.dest('dest'));
});
gulp.task('task2', ['task1'], function() {
return gulp.src('**/*.js')
/* your operations here */
.pipe(gulp.dest('dest'));
});
Edit: Das Rezept hier erklärt sie weiter. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
Ausgezeichnet! Danke für die Antwort Sindre. Schlucke jetzt wie ein Zauberer. Liebe es. –
Genial genau das, was ich gesucht habe :) –
Bedeutet das, dass Sie * müssen * zurückkehren, wenn Sie 'gulp.src()' verwenden? Was passiert, wenn Sie 'gulp.src()' nicht zurückgeben? – jbandi