reactjs - `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
构建过程使用这么多内存吗?
解决方案
推荐阅读
- vb.net - 如何获取和减去 datetimepicker 中的分钟以显示在文本框中?(我使用 vb.net)
- ruby-on-rails - 推送到 heroku 后出现 500 错误 - 调试
- singleton - Netty:为什么在netty源码的InternalLoggerFactory中使用volatile字段defaultFactory?
- spring - Spring批处理读取CSV并将数据批量更新到MySQL
- java - JSP:调用日期时间时最后出现 .0
- javascript - 从 ExtJS 6.6 href 链接运行控制器功能
- spring-boot - 如何忽略 spring-boot-cassandra 默认配置来加载 cassandra 连接实例
- python - Python:遍历字典中的项目列表并分配变量
- python - 如何从多处理进程运行的函数返回值
- javascript - 尝试评估元素并更改特定部分而不更改其余部分或不将它们放在多行中