正在从事 React 项目。 当我尝试运行 npm run build 时,它显示 java 脚本堆内存不足错误。
我尝试查找内存泄漏,但没有发现内存泄漏,但它是单页面应用程序,因此当页面渲染时编译的代码只会增加浅层大小。
我同事的笔记本电脑成功构建了相同的项目和相同的代码。
“构建”:“反应脚本--max_old_space_size = 4096 bild” 在我的笔记本电脑中,我在 package.json 文件构建中使用了上面的命令,可以正常工作。
现在我的疑问是,也许我的项目在命令上方有任何内存泄漏,它会起作用吗?
以上命令在gitlab上是否有效?
您的笔记本电脑、您同事的笔记本电脑和 GitLab 可以有不同的 NodeJS 版本和不同大小的 RAM。不同的NodeJS版本有不同的默认内存堆限制。由于您明确设置了内存堆的限制,我想说应用程序需要更大的内存堆,或者您的笔记本电脑上的 RAM 没有那么多。
关于官方文档
在具有 2 GiB 内存的计算机上,请考虑将其设置为 1536 (1.5 GiB),以留出一些内存供其他用途并避免交换。
我建议使用 NodeJS 的最新 LTS 版本,机器上有足够的 RAM 并且不要显式设置内存大小限制。