首页 > 解决方案 > `react-scripts build' 正在使用 1+ GB 的 RAM

问题描述

我有一个相对简单的 React 15 网站。它只有几个不同的页面,主要是文字和一些图片。但是,当我用于react-scripts build构建项目以进行生产部署时,我发现节点进程的最高使用量约为 1.25 GB的 RAM。在我的工作站上构建时这不是问题,但在我的生产服务器上是一个问题,我目前只有1 GB的 RAM 可用。大多数时候,服务器由于内存不足而终止了我的构建。

所以看来我的选择是花更多的钱在服务器上升级到2GB的 RAM,或者想办法减少内存使用。我想避免支付更多费用,因为通常我不会使用超过200 MB的 RAM 来运行我的应用程序,而且它只是在构建使用大量 RAM 的应用程序。

我似乎有些人建议--max-old-space-size=在构建中添加一个标志,但这似乎没有任何作用。也就是说,我已经在我的 package.json 中尝试过这个:

"build": "react-scripts --max-old-space-size=512 build"

但它仍然使用了1+ GB的 RAM。我通过 开始构建npm run build,并将--max-old-space-size标志添加到该npm命令似乎没有做任何事情。

我能做些什么来防止react-scripts构建过程使用这么多内存吗?

标签: reactjsbuildreact-scripts

解决方案


  1. 您可以在生产服务器上添加swap空间。请参考这个
  2. 您在生产服务器上使用什么node版本?尝试使用或其他方式node升级您的版本。我认为这对你来说是个问题。nvm

推荐阅读