如何解决vue项目本地启动时报out of memory的问题

ppylox
·11/8/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

Vue项目较大时本地启动可能报JavaScript heap out of memory,原因是Node默认最大内存约1.4G。解决方法是在启动命令中Node关键字后添加--max_old_space_size=4096,突破默认限制。对vue-cli4.0项目,需修改node_modules/.bin下的vue-cli-service文件:Windows在vue-cli-service.cmd中"%_prog%"后加入该参数,非Windows在无后缀文件中类似添加。该参数指定Node最大可用4096MB内存,从而解决内存不足问题。

大家好,我是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 \n \n \n \n \n \n
\n

系统\\生代

\n
\n

老生代

\n
\n

新生代(默认)

\n
\n

新生代(最大)

\n
\n

64位系统

\n
\n

1400MB

\n
\n

32MB

\n
\n

64MB

\n
\n

32位系统

\n
\n

700MB

\n
\n

16MB

\n
\n

32MB

\n

相关文章

评论 (0)

暂无评论,来写第一条吧