Heim  >  Artikel  >  Web-Frontend  >  Wie führe ich Gulp-Aufgaben nacheinander aus?

Wie führe ich Gulp-Aufgaben nacheinander aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 01:54:02549Durchsuche

How to Execute Gulp Tasks Sequentially?

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:

  1. Clean
  2. Kaffee
  3. Etwas anderes ausführen

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!

Stellungnahme:
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