Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
增加CreateReact应用程序项目中的JavaScript堆大小_Javascript_Node.js_Reactjs_V8_Create React App - Fatal编程技术网

增加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之后也不适用于我