Gulp タスクを順番に実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-28 01:54:02
オリジナル
548 人が閲覧しました

How to Execute Gulp Tasks Sequentially?

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>
ログイン後にコピー

実行シーケンス プラグインを使用すると、タスクの実行順序を指定できます。このプラグインを利用すると、「開発」タスクで目的の順次実行を強制できます:

  1. Clean
  2. Coffee
  3. Run something else

または、各タスクの完了を待ってから次のタスクに進むこともできます。

<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!