错误:EMFILE,Gulp.watch打开的文件太多

错误:EMFILE,Gulp.watch打开的文件太多,gulp,gulp-watch,browser-sync,Gulp,Gulp Watch,Browser Sync,我的gulpfile.js如下所示: gulp.task('default', ['build', 'browser-sync'], function () { gulp.watch("**/*.css", ['bs-reload']); gulp.watch(["**/*.js", "!**/*/node_modules/**/*.*"], ['bs-reload']); gulp.watch("**/*.html", ['bs-reload']); }); var

我的gulpfile.js如下所示:

gulp.task('default', ['build', 'browser-sync'], function () {
    gulp.watch("**/*.css", ['bs-reload']);
    gulp.watch(["**/*.js", "!**/*/node_modules/**/*.*"], ['bs-reload']);
    gulp.watch("**/*.html", ['bs-reload']);
});
var realFs = require('fs')
var gracefulFs = require('graceful-fs')
gracefulFs.gracefulify(realFs)
尽管我已经排除了node_模块,但它正在尝试向所有node_模块添加一个手表

如何排除它

请注意,node_模块不存在于项目的根目录下,它位于项目的根目录下,那么为什么还要麻烦包含相同的模块呢

Error: EMFILE, too many open files '/Users/**/Documents/gits/tm/node_modules/browser-sync/lib/public/socket.io.js'
    at Object.fs.openSync (fs.js:438:18)
    at Object.fs.readFileSync (fs.js:289:15)
    at Object.utils.getSocketScript (/Users/**/Documents/gits/tm/node_modules/browser-sync/lib/snippet.js:109:19)

尝试将此功能作为一种更具弹性的替代品,以取代
fs

全局补丁
fs
如下:

gulp.task('default', ['build', 'browser-sync'], function () {
    gulp.watch("**/*.css", ['bs-reload']);
    gulp.watch(["**/*.js", "!**/*/node_modules/**/*.*"], ['bs-reload']);
    gulp.watch("**/*.html", ['bs-reload']);
});
var realFs = require('fs')
var gracefulFs = require('graceful-fs')
gracefulFs.gracefulify(realFs)

这应该在哪里修补?我有许多模块依赖于
fs