在Windows上使用各种工具时,例如browserify
,我经常看到:
Error: EMFILE: too many open files, open 'C:\Users\mike\Documents\myapp\node_modules\babel-polyfill\node_modules\core-js\package.json'
at Error (native)
与Linux不同,最大打开文件是一个可以更改的软限制,似乎EMFILE是Windows中的硬限制。
我该如何解决这个问题?
注意:我已经解决了这个问题,但是花了一个星期的时间我搜索时无法在互联网上找到任何内容,所以我即将提出答案这里是下一个节点-Windows人
答案 0 :(得分:1)
graceful-fs模块可以用来限制文件IO的数量,减少一些事情,但避免因EMFILE导致的节点崩溃。
// Monkey-patch real fs module, so all I/O uses graceful FS.
var fs = require('fs')
var gracefulFs = require('graceful-fs')
gracefulFs.gracefulify(fs)