Node提供了通过传递--max-old-space-size
命令行标志来增加堆大小的方法。在创建反应应用程序项目中,一切都取决于反应脚本的使用。我如何在这样的项目中传递这个参数,我应该在哪里最好地这样做?
谢谢你的帮助。
非常感谢@dan-Abramov,因为他的评论就是答案!(给他投票,以防你遇到这个)。
您可以只放置例如节点--max\u old\u space\u size=4096 node\u modules/。bin/react脚本在其中启动
,而不是react脚本启动
"build": "react-scripts --max_old_space_size=4096 build"
这应该能行
您可以禁用源映射的生成,如https://create-react-app.dev/docs/advanced-configuration
事实上,根据文件:
设置为false时,不会为生产生成生成源映射。这解决了一些较小机器上的内存不足(OOM)问题。
当出现堆内存不足错误时就是这种情况
为此,请创建一个。env文件并添加GENERATE\u SOURCEMAP=false