Heim >Web-Frontend >js-Tutorial >Wie führe ich Gulp-Aufgaben nacheinander aus?
Gulp-Aufgaben nacheinander ausführen
In Gulp werden Aufgaben normalerweise gleichzeitig ausgeführt. Manchmal möchten Sie jedoch möglicherweise Aufgaben nacheinander ausführen, z. B. sicherstellen, dass eine Reinigungsaufgabe abgeschlossen ist, bevor eine Kaffeeaufgabe gestartet wird.
Im bereitgestellten Codeausschnitt beabsichtigt die Aufgabe „Entwickeln“, die Aufgabe „Reinigen“ auszuführen. Aufgabe, gefolgt von der Aufgabe „Kaffee“ und schließlich der Ausführung von „etwas anderes ausführen“:
<code class="javascript">gulp.task('develop', ['clean', 'coffee'], -> console.log "run something else" )</code>
Dies funktioniert jedoch aufgrund der standardmäßigen parallelen Ausführung von Gulp nicht wie erwartet. Um dieses Problem zu beheben, können Sie das Run-Sequence-Plugin verwenden:
<code class="javascript">var runSequence = require('run-sequence') gulp.task('develop', -> runSequence('clean', 'coffee', -> console.log 'Run something else' ) )</code>
Mit dem Run-Sequence-Plugin können Sie die Reihenfolge der Aufgabenausführung festlegen. Durch die Verwendung dieses Plugins können Sie die gewünschte sequentielle Ausführung in der „Entwicklung“-Aufgabe erzwingen:
Alternativ können Sie auf den Abschluss jeder Aufgabe warten, bevor Sie mit der nächsten fortfahren:
<code class="javascript">var gulp = require('gulp') var gutil = require('gutil') gulp.task('clean', -> gulp.src('bin', {read: false}) .pipe(clean({force: true})) gulp.task('coffee', -> gulp.src('src/server/**/*.coffee') .pipe(coffee {bare: true}) .on('error', gutil.log) .pipe(gulp.dest('bin')) gulp.task('develop', ['clean'], -> gulp.start('coffee') gulp.task('develop:all', ['develop'], -> console.log 'Run something else' )</code>
Durch die Verkettung von Aufgaben und die explizite Einbeziehung von Abhängigkeiten können Sie eine sequentielle Aufgabenausführung in Gulp erreichen.
Das obige ist der detaillierte Inhalt vonWie führe ich Gulp-Aufgaben nacheinander aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!