700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > ng build --prod --aot打包Angluar4项目报javaScript heap out of memory 内存溢出

ng build --prod --aot打包Angluar4项目报javaScript heap out of memory 内存溢出

时间:2021-10-08 22:32:39

相关推荐

ng build --prod --aot打包Angluar4项目报javaScript heap out of memory 内存溢出

这里 Allocation failed - JavaScript heap out of memory JavaScript堆内存不足,我们都知道 Node 是基于V8引擎,在一般的后端开发语言中,在基本的内存使用上没有什么限制,但是我去查阅了相关的资料才发现,在 Node 中通过 JavaScript 使用内存时只能使用部分内存(64位系统下约为1.4 GB,32位系统下约为0.7 GB),这就是我们编译项目时为什么会出现内存泄露了,因为前端项目如果非常的庞大,webpack 编译时就会占用很多的系统资源,如果超出了V8对 Node 默认的内存限制大小就会出现刚刚我截图的那个错误了,那怎么解决呢?V8依然提供了选项让我们使用更多的内存。Node 在启动时可以传递 --max-old-space-size 或 --max-new-space-size 来调整内存大小的使用限制。

解决方法把 package.json 里面 scripts 字段的脚本命令的node命令隐藏起来,我们直接把上面v8提供的选项参数直接写入scripts 字段的 node 命令后就好了,示例如下:

"scripts": { "build-prod": "node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod", "build": "ng build" },

我是在build-prod里面的node加上 --max_old_space_size=5048 ,然后重新打包ng build --prod --aot 或者npm run build-prod 打包,完美解决问题,成功打包了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。