2015-05-07 86 views
3

我gulpfile.js看起來是這樣的:錯誤:EMFILE,打開的文件太多與Gulp.watch

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

嘗試本作中更換了更有彈性的下降爲fs

graceful-fs

全球修補fs這樣的:

var realFs = require('fs') 
var gracefulFs = require('graceful-fs') 
gracefulFs.gracefulify(realFs) 
+0

應該在哪裏此修補?我有許多模塊依賴於'fs' –

相關問題