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

gtlvzcf8  于 2023-06-22  发布在  Node.js
关注(0)|答案(6)|浏览(118)

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

suzh9iv8

suzh9iv81#

非常感谢@dan-abramov,因为他的评论就是答案!(如果你遇到这种情况,请给予他投票)。
你可以只写e.g. node --max_old_space_size=4096 node_modules/.bin/react-scripts start而不是react-scripts start

fjnneemd

fjnneemd2#

"build": "react-scripts --max_old_space_size=4096 build"

这个应该能用

yzxexxkh

yzxexxkh3#

您可以禁用源Map的生成,如https://create-react-app.dev/docs/advanced-configuration中所述
事实上,根据文档:
如果设置为false,则不会为生产构建生成源Map。这解决了一些小型计算机上的内存不足(OOM)问题。
当您遇到Heap Out Of Memory错误时,就是这种情况
为此,创建一个.env文件并添加GENERATE_SOURCEMAP=false

5tmbdcev

5tmbdcev4#

一行回答,在终端上运行-> export NODE_OPTIONS=--max_old_space_size=4096

pzfprimi

pzfprimi5#

如果你使用的是craco build,只需像下面这样添加标志即可

craco --max_old_space_size=4096 build
k10s72fa

k10s72fa6#

添加

ENV GENERATE_SOURCEMAP=false

在你的docker文件中这对我很有效。
谢谢!

相关问题