Sequentielle Ausführungsherausforderungen in Gulp überwinden
In Gulp werden Aufgaben oft gleichzeitig ausgeführt, was die sequentielle Ausführung behindert. Dies kann zu Herausforderungen führen, wenn Aufgaben von der Fertigstellung vorhergehender Aufgaben abhängen.
Betrachten Sie beispielsweise die folgende Aufgabenkonfiguration:
gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else"
In diesem Szenario erwarten Sie, dass die Entwicklung zuerst sauber ausgeführt wird. gefolgt von Kaffee, und führen Sie dann weitere Vorgänge durch. Das Standardverhalten von Gulp führt jedoch dazu, dass die Reinigung und der Kaffee gleichzeitig gestartet werden.
Lösung: Die Kraft der Laufsequenz nutzen
Um eine sequenzielle Ausführung zu erreichen, nutzen Sie die Laufsequenz Plugin. Ändern Sie nach der Installation Ihren Code wie folgt:
var runSequence = require('run-sequence'); gulp.task('develop', function(done) { runSequence('clean', 'coffee', function() { console.log('Run something else'); done(); }); });
Erläuterung
Run-Sequenz ermöglicht es Ihnen, die Ausführungsreihenfolge von Aufgaben explizit anzugeben. Hier wird „develop“ als eine Funktion definiert, die einen fertigen Rückruf akzeptiert. Innerhalb dieser Funktion wird runSequence mit einer Reihe von Aufgaben aufgerufen, die Sie nacheinander ausführen möchten. Sobald alle angegebenen Aufgaben abgeschlossen sind, wird der Fertig-Rückruf ausgelöst und nachfolgende Vorgänge ausgeführt.
Das obige ist der detaillierte Inhalt vonWie kann die sequentielle Aufgabenausführung in Gulp sichergestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!