在create-react-app项目中增加JavaScript堆大小

时间:2017-05-18 11:21:10

标签: javascript node.js reactjs v8 create-react-app

Node提供了通过传递--max-old-space-size命令行标志来增加堆大小的方法。 在create-react-app项目中,一切都取决于react-scripts的使用。 如何在这些项目中传递此参数,我应该在哪里做到最好?

感谢您的帮助。

4 个答案:

答案 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