Heim > Web-Frontend > js-Tutorial > Wie kann die sequentielle Aufgabenausführung in Gulp sichergestellt werden?

Wie kann die sequentielle Aufgabenausführung in Gulp sichergestellt werden?

Mary-Kate Olsen
Freigeben: 2024-11-02 16:03:29
Original
242 Leute haben es durchsucht

How to Ensure Sequential Task Execution in Gulp?

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"
Nach dem Login kopieren

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();
    });
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage