大家好,我是wilkwo。对于vue创建的项目,如果项目本身比较大,那么在本地编译的时候可能会报错,提示内存耗尽(JavaScript\nheap out of memory),但此时电脑本身内存是足够的,报错的原因是因为node默认情况下最大内存限制在1.4g,所以此时可以通过如下命令在项目启动的时候指定内存使用大小,突破默认限制:
--max_old_space_size=4096
命令需加在Node 命令后面,针对vue-cli4.0创建的项目,就需要找到在node_modules下载的.bin文件夹找到名为vue-cli-service文件,windows下就是vue-cli-service.cmd文件,非window系统就是无后缀的这个文件。
如果是windows系统就在"%_prog%" \n"%dp0%\\..\\@vue\\cli-service\\bin\\vue-cli-service.js" %* 这一行的"%_prog%" 的后面加上--max_old_space_size=4096这段代码,非windows也是大致如此,只是文件位置不一样,只要记住放到node关键字后面即可。
这段代码的意思就是指定node最大可使用4096m内存,这样就可以缓存node运行内存不足的问题了。
默认情况下Node使用内存情况如下:
\n\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
| \n 系统\\生代 \n | \n \n 老生代 \n | \n \n 新生代(默认) \n | \n \n 新生代(最大) \n | \n
| \n 64位系统 \n | \n \n 1400MB \n | \n \n 32MB \n | \n \n 64MB \n | \n
| \n 32位系统 \n | \n \n 700MB \n | \n \n 16MB \n | \n \n 32MB \n | \n