5

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

即使我已经排除了 node_modules,它也在尝试向所有 node_modules 添加一个监视。

怎么能排除呢?

请注意 node_modules 不存在于项目的根目录中,感染它位于项目的根目录之上,那么为什么还要麻烦包含相同的内容呢?

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)
4

1 回答 1

6

试试这个作为一个更有弹性的替代品fs

优雅的 fs

像这样全局补丁fs

var realFs = require('fs')
var gracefulFs = require('graceful-fs')
gracefulFs.gracefulify(realFs)
于 2015-07-01T14:24:59.553 回答