增加CreateReact应用程序项目中的JavaScript堆大小
节点的特点是通过传递增加CreateReact应用程序项目中的JavaScript堆大小,javascript,node.js,reactjs,v8,create-react-app,Javascript,Node.js,Reactjs,V8,Create React App,节点的特点是通过传递--max old space size命令行标志来增加堆大小。 在CreateReact应用程序项目中,一切都取决于react脚本的使用。 我如何在这样的项目中传递这个参数,我最好在哪里传递 感谢您的帮助。非常感谢@dan abramov,他的评论就是答案!(如果你遇到这个问题,请给他投票权) 您可以将例如node--max\u old\u space\u size=4096 node\u modules/.bin/react scripts start而不是react s
--max old space size
命令行标志来增加堆大小。
在CreateReact应用程序项目中,一切都取决于react脚本的使用。
我如何在这样的项目中传递这个参数,我最好在哪里传递
感谢您的帮助。非常感谢@dan abramov,他的评论就是答案!(如果你遇到这个问题,请给他投票权) 您可以将例如
node--max\u old\u space\u size=4096 node\u modules/.bin/react scripts start
而不是react scripts start
"build": "react-scripts --max_old_space_size=4096 build"
这应该可以工作一行回答,在终端上运行->
导出节点\u选项=--max\u old\u space\u size=4096
您可以按照中所述禁用源地图的生成
事实上,根据文件:
如果设置为false,则不会为生产生成源映射
建造。这解决了一些小型计算机上的内存不足(OOM)问题
机器
当出现堆内存不足错误时就是这种情况
为此,请创建一个.env文件并添加
GENERATE\u SOURCEMAP=false
,因为这些脚本只是特殊目录中的JS文件,您应该能够像通常那样调用节点进程,并将Node\u modules/.bin/react scripts
作为参数传递给它。它被符号链接到实际脚本。这给出了一个错误:basedir=$(dirname……)react脚本的第2行。在参数列表后面写着“缺少”)。请帮助我有同样的问题,我们的ubuntu服务器ram 1GB,所以我需要做什么?对于小型服务器,你需要放更少的内存。对我来说,使用--max_old_space_size=256这里的4096是什么4096 GB?这是4096 MB,那么4 GB这里的4096是4096 GB还是MB?@vinayakshahdeo这意味着4096 MB我试过了,即使在设置了8 GB或12 GB之后也不适用于我