gulp.watch()在目录上有~400个文件的性能问题

时间:2014-12-30 04:46:14

标签: javascript node.js gulp gulp-watch

我注意到如果我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);
});

我仍然遇到同样的性能问题。

0 个答案:

没有答案