在 create-react-app 项目中增加 JavaScript 堆大小

Increase JavaScript Heap size in create-react-app project

Node 具有通过传入 --max-old-space-size 命令行标志来增加堆大小的方法。 在 create-react-app 项目中,一切都取决于 react-scripts 的使用。 我怎样才能在这样的项目中传递这个参数,我应该在哪里做最好?

感谢您的帮助。

非常感谢@dan-abramov,他的评论就是答案! (如果你遇到这个,请给他投票)。

你可以把例如node --max_old_space_size=4096 node_modules/.bin/react-scripts start 在那里而不是 react-scripts start

"build": "react-scripts --max_old_space_size=4096 build"

这应该有效

一行回答,运行 在终端上 -> export NODE_OPTIONS=--max_old_space_size=4096

您可以按照https://create-react-app.dev/docs/advanced-configuration

中所述禁用源映射生成

确实根据文档:

When set to false, source maps are not generated for a production build. This solves out of memory (OOM) issues on some smaller machines.

遇到堆内存不足错误时就是这种情况

为此,创建一个 .env 文件并添加 GENERATE_SOURCEMAP=false

如果您使用的是 craco build,只需像下面那样添加标志

craco --max_old_space_size=4096 build