我注意到如果我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);
});
我仍然遇到同样的性能问题。