angular项目打包时控制台出现JavaScript heap out of memory

醉酒当歌 提交于 2020-08-19 13:50:11

angular项目在执行npm run build的时候,控制台报如下错误:
在这里插入图片描述
出现这种错误的原因:
JavaScript heap out of memory字面意思就是JavaScript堆内存不足,这里说的javascript 其实就是Node,而Node是基于V8引擎,在一般的后端开发语言中,在基本的内存使用上没有什么限制。阅读相关资料得知,在Node中,在Node中通过JavaScript使用内存只能使用部分内存(64为系统 下约为1.4GB,32位系统下约为0.7GB),这就是编译项目的时候出现内存泄露的原因。
前端项目如果很大,webpack 编译的时候就会占用很多的系统资源,如果超出v8对Node默认的内存限制的大小,就会出现这个错误了。
解决方案:
去node_modules文件夹里找到.bin 文件夹下的ng,
在这里插入图片描述
把#!/usr/bin/env node 改为
#!/usr/bin/env node --max_old_space_size=8192
然后再打包就OK了
在这里插入图片描述










易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!