如何解决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

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):