0

ビルド プロセスの最後に gulp-inject を使用して、すべての JavaScript ファイルを html に含めたいと考えています。CIを使用したいので、常に出力ディレクトリをクリアすることから始めて、新しいバージョンのパブリックディレクトリを生成することを目標としています。問題は、ビルドが非常に遅いことです。多くのファイルで angular.js と cofee スクリプトの両方を使用しています。私のタスクは次のようになります。

gulp.task 'coffee', () ->
     gulp.src files
        .pipe $.flatten()
        .pipe $.if(!argv.production, $.sourcemaps.init())
        .pipe $.coffee().on 'error', (err) -> console.log(err)
        .pipe $.ngAnnotate()
        .pipe gulp.dest JS_OUTPUT

残念ながら、ファイルはビルドが完了してから長い間処理されます-私はそれらの多くを持っており、それぞれの操作にはかなりの時間がかかります。gulp-inject の開始時には存在しません。

ファイルがまだすべて処理されていても、gulp.js タスクが終了するのはなぜですか?

4

1 に答える 1

-1

JavaScript に変換されたサンプルが何かを返すかどうかはわかりません。ストリームを返すことは、タスクが完了したかどうかを gulp が知る必要がある方法の 1 つです。

このレシピを読むことができます: running-tasks-in-series。ドキュメントを読まずに基本を理解することは、私にとって非常に役に立ちました.. :D

于 2014-11-18T21:51:06.957 に答える