Node 具有通过传入--max-old-space-size
命令行标志来增加堆大小的方式。在 create-react-app 项目中,一切都取决于 react-scripts 的使用。我怎样才能在这样的项目中传递这个参数,我应该在哪里做最好?
谢谢你的帮助。
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"
这应该工作
您可以禁用源映射的生成,如https://create-react-app.dev/docs/advanced-configuration 中所述
确实根据文档:
设置为 false 时,不会为生产构建生成源映射。这解决了一些较小机器上的内存不足 (OOM) 问题。
当您遇到堆内存不足错误时就是这种情况
为此,请创建一个 .env 文件并添加 GENERATE_SOURCEMAP=false
一行应答,在终端上运行 -> export NODE_OPTIONS=--max_old_space_size=4096