素材巴巴 > 程序开发 >

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

程序开发 2023-09-03 21:29:41

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了
在这里插入图片描述


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。