順序運行 Gulp 任務
在 Gulp 中,任務通常是同時運行的。但是,有時您可能希望按順序運行任務,例如確保在啟動咖啡任務之前完成清理任務。
在提供的程式碼片段中,「develop」任務旨在執行「clean」任務任務,然後是「咖啡」任務,最後執行「執行其他任務」:
<code class="javascript">gulp.task('develop', ['clean', 'coffee'], -> console.log "run something else" )</code>
但是,由於Gulp 預設並行執行,這不會按預期工作。為了解決這個問題,您可以使用 run-sequence 外掛程式:
<code class="javascript">var runSequence = require('run-sequence') gulp.task('develop', -> runSequence('clean', 'coffee', -> console.log 'Run something else' ) )</code>
run-sequence 外掛程式可讓您指定任務執行的順序。透過利用此插件,您可以在「開發」任務中強制執行所需的順序執行:
或者,您可以等待每個任務完成,然後再繼續下一個任務:
<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>
透過連結任務並明確包含依賴項,您可以在Gulp 中實現順序任務執行。
以上是如何依序執行Gulp任務?的詳細內容。更多資訊請關注PHP中文網其他相關文章!