browserify的一个坑
发现了一个比较神奇的坑,拿过来记一下。
今天用browserify构建代码的时候,发现老是提示:Error: EMFILE, open '.........'
郁闷的很,完全看不出原因,于是乎求助全知的谷姐,被告知一条消息:“打开文件过多”
What's the ....
好吧,大概翻了一下,因为browserify是将你require的若干个模块打到一个文件里,所以会有大量的文件读写操作,然后如果你reqiure的模块比较多的时候,就会出现使用文件超出系统限制的情况,据说OS X默认是255个文件。。。
好吧,果然平时不操作文件不知道还有这些问题。。。
那解决办法呢?
ulimit -n 2560
执行这条命令或者把它添加到你的 bash_profile 里面就OK了~
然后回来来看看这个 ulimit
命令,大概瞅了一下,主要是用于限制资源的,比如说,来限制最多可占用多少的内存呀、限制最多可以起多少的进程呀、读写文件的大小呀等等,对于优化系统性能以及做约束感觉还是很有用的,详情可以自行度娘,我这“眨眼忘”的记性也是记不住了,知道一下,以后方便查找就好。
嗯嗯,又是一篇水文~
好吧,先这样吧,晚安啦~