Gulp タスクの連続実行
Gulp では通常、タスクは同時に実行されます。ただし、コーヒー タスクを開始する前にクリーン タスクが完了していることを確認するなど、タスクを順番に実行したい場合もあります。
提供されたコード スニペットでは、「開発」タスクは「クリーン」タスクを実行することを目的としています。
<code class="javascript">gulp.task('develop', ['clean', 'coffee'], -> console.log "run something else" )</code>
ただし、Gulp のデフォルトの並列実行により、これは期待どおりに動作しません。これに対処するには、実行シーケンス プラグインを使用できます。
<code class="javascript">var runSequence = require('run-sequence') gulp.task('develop', -> runSequence('clean', 'coffee', -> console.log 'Run something else' ) )</code>
実行シーケンス プラグインを使用すると、タスクの実行順序を指定できます。このプラグインを利用すると、「開発」タスクで目的の順次実行を強制できます:
または、各タスクの完了を待ってから次のタスクに進むこともできます。
<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 中国語 Web サイトの他の関連記事を参照してください。