Javascript 包含约400个文件的目录上的gulp.watch()存在性能问题

Javascript 包含约400个文件的目录上的gulp.watch()存在性能问题,javascript,node.js,gulp,gulp-watch,Javascript,Node.js,Gulp,Gulp Watch,我注意到,如果我gulp.watch()400个标记文件的目录,我的gulp任务需要很长时间才能初始化(在我的机器上约19s)。如果我删除这个特定的.watch()调用,我的任务初始化时间将缩短到100ms以下 gulp.task('my-task', function () { // these calls are very quick (< 100ms) gulp.watch('source/styl/*.styl', ['build-css']); gul

我注意到,如果我
gulp.watch()
400个标记文件的目录,我的gulp任务需要很长时间才能初始化(在我的机器上约19s)。如果我删除这个特定的
.watch()
调用,我的任务初始化时间将缩短到100ms以下

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']);
});

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

构建版本的具体功能是什么?它可能不仅仅是吞咽,而是当任务执行时发生的事情。@josephdreamer它实际上是一个空函数:
gulp.task('build-release',function(){})。我还没写。哦,那一定是大口喝了。@JosephDreamer我已经制造了一个问题。我希望有解决办法^_^
gulp.watch('source/md/releases/*.md', function (e) {
    // console.log(e.path);
});