0

gulp.watch()~400 の Markdown ファイルを含むディレクトリの場合、Gulp タスクの初期化に長い時間がかかることに気付きました(私のマシンでは ~19 秒)。この特定の.watch()呼び出しを削除すると、タスクの初期化時間が 100 ミリ秒未満に短縮されます。

gulp.task('my-task', function () {

    // these calls are very quick (< 100ms) 
    gulp.watch('source/styl/*.styl', ['build-css']);
    gulp.watch('source/js/index/*.js', ['build-js']);
    gulp.watch(['app.js', 'modules/*.js', 'routes/*.js', 'views/*.jade'], [server.run]);
    gulp.watch(['source/js/index/*.js', 'app.js', 'modules/*.js', 'routes/*.js', 'gulpfile.js'], ['lint-js']);
    gulp.watch('source/img/**/*', ['compress-images']);

    // this call takes ~19s to complete
    gulp.watch('source/md/releases/*.md', ['build-releases']);
});

このパフォーマンスの問題を解決するためにできることはありますか、または何百ものファイルを含むディレクトリを Gulp で監視することはできませんか?


更新:コールバック関数に切り替えました:

gulp.watch('source/md/releases/*.md', function (e) {
    // console.log(e.path);
});

私はまだ同じパフォーマンスの問題を抱えています。

4

0 に答える 0