我有一个相对简单的 React 15 网站。它只有几个不同的页面,主要是文字和一些图片。但是,当我用于react-scripts build
构建用于生产部署的项目时,我发现节点进程最高使用了大约1.25 GB的 RAM。在我的工作站上构建时这不是问题,但在我的生产服务器上是一个问题,我目前只有1 GB的可用 RAM。大多数情况下,服务器会因为内存不足而终止我的构建。
所以看起来我的选择是花更多的钱升级到服务器上的2GB内存,或者找到一些方法来减少内存使用。我想避免支付更多费用,因为通常我不会使用超过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
构建过程使用这么多内存?