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);
});
私はまだ同じパフォーマンスの問題を抱えています。