Node提供了通过传递--max-old-space-size
命令行标志来增加堆大小的方法。
在create-react-app项目中,一切都取决于react-scripts的使用。
如何在这些项目中传递此参数,我应该在哪里做到最好?
感谢您的帮助。
答案 0 :(得分:8)
非常感谢@ dan-abramov,他的评论就是答案! (如果你遇到这个问题,请给他投票。)
你可以放node --max_old_space_size=4096 node_modules/.bin/react-scripts start
而不是react-scripts start
答案 1 :(得分:4)
"build": "react-scripts --max_old_space_size=4096 build"
这应该有效
答案 2 :(得分:1)
一个答案,在终端-> export NODE_OPTIONS=--max_old_space_size=4096
答案 3 :(得分:1)
您可以按照https://create-react-app.dev/docs/advanced-configuration
中的说明禁用源地图的生成实际上是根据文档:
设置为false时,不会为生产生成源地图 建立。这解决了一些较小的内存不足(OOM)问题 机器。
出现堆内存不足错误
为此,请创建一个.env文件并添加GENERATE_SOURCEMAP=false