React 脚本构建 javascript 堆内存不足

问题描述 投票:0回答:1

正在从事 React 项目。 当我尝试运行 npm run build 时,它显示 java 脚本堆内存不足错误。

Error details

我尝试查找内存泄漏,但没有发现内存泄漏,但它是单页面应用程序,因此当页面渲染时编译的代码只会增加浅层大小。

我同事的笔记本电脑成功构建了相同的项目和相同的代码。

“构建”:“反应脚本--max_old_space_size = 4096 bild” 在我的笔记本电脑中,我在 package.json 文件构建中使用了上面的命令,可以正常工作。

现在我的疑问是,也许我的项目在命令上方有任何内存泄漏,它会起作用吗?

以上命令在gitlab上是否有效?

node.js npm garbage-collection v8 react-scripts
1个回答
0
投票

您的笔记本电脑、您同事的笔记本电脑和 GitLab 可以有不同的 NodeJS 版本和不同大小的 RAM。不同的NodeJS版本有不同的默认内存堆限制。由于您明确设置了内存堆的限制,我想说应用程序需要更大的内存堆,或者您的笔记本电脑上的 RAM 没有那么多。

关于官方文档

在具有 2 GiB 内存的计算机上,请考虑将其设置为 1536 (1.5 GiB),以留出一些内存供其他用途并避免交换。

我建议使用 NodeJS 的最新 LTS 版本,机器上有足够的 RAM 并且不要显式设置内存大小限制。

© www.soinside.com 2019 - 2024. All rights reserved.