如何解决vue项目本地启动时报out of memory的问题
大家好,我是wilkwo。对于vue创建的项目,如果项目本身比较大,那么在本地编译的时候可能会报错,提示内存耗尽(JavaScript heap 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%" "%dp0%\..\@vue\cli-service\bin\vue-cli-service.js" %* 这一行的"%_prog%" 的后面加上--max_old_space_size=4096这段代码,非windows也是大致如此,只是文件位置不一样,只要记住放到node关键字后面即可。
这段代码的意思就是指定node最大可使用4096m内存,这样就可以缓存node运行内存不足的问题了。
默认情况下Node使用内存情况如下:
系统\生代 |
老生代 |
新生代(默认) |
新生代(最大) |
64位系统 |
1400MB |
32MB |
64MB |
32位系统 |
700MB |
16MB |
32MB |
发表评论 (审核通过后显示评论):