Node提供了通过传入--max-old-space-size命令行标志来增加堆大小的方法。在create-react-app项目中,一切都取决于react-scripts的使用。我如何在这样的项目中传递这个参数,我应该在哪里做得最好?谢谢你的帮助。
--max-old-space-size
suzh9iv81#
非常感谢@dan-abramov,因为他的评论就是答案!(如果你遇到这种情况,请给予他投票)。你可以只写e.g. node --max_old_space_size=4096 node_modules/.bin/react-scripts start而不是react-scripts start
node --max_old_space_size=4096 node_modules/.bin/react-scripts start
react-scripts start
fjnneemd2#
"build": "react-scripts --max_old_space_size=4096 build"
这个应该能用
yzxexxkh3#
您可以禁用源Map的生成,如https://create-react-app.dev/docs/advanced-configuration中所述事实上,根据文档:如果设置为false,则不会为生产构建生成源Map。这解决了一些小型计算机上的内存不足(OOM)问题。当您遇到Heap Out Of Memory错误时,就是这种情况为此,创建一个.env文件并添加GENERATE_SOURCEMAP=false
GENERATE_SOURCEMAP=false
5tmbdcev4#
一行回答,在终端上运行-> export NODE_OPTIONS=--max_old_space_size=4096
export NODE_OPTIONS=--max_old_space_size=4096
pzfprimi5#
如果你使用的是craco build,只需像下面这样添加标志即可
craco build
craco --max_old_space_size=4096 build
k10s72fa6#
添加
ENV GENERATE_SOURCEMAP=false
在你的docker文件中这对我很有效。谢谢!
6条答案
按热度按时间suzh9iv81#
非常感谢@dan-abramov,因为他的评论就是答案!(如果你遇到这种情况,请给予他投票)。
你可以只写e.g.
node --max_old_space_size=4096 node_modules/.bin/react-scripts start
而不是react-scripts start
fjnneemd2#
这个应该能用
yzxexxkh3#
您可以禁用源Map的生成,如https://create-react-app.dev/docs/advanced-configuration中所述
事实上,根据文档:
如果设置为false,则不会为生产构建生成源Map。这解决了一些小型计算机上的内存不足(OOM)问题。
当您遇到Heap Out Of Memory错误时,就是这种情况
为此,创建一个.env文件并添加
GENERATE_SOURCEMAP=false
5tmbdcev4#
一行回答,在终端上运行->
export NODE_OPTIONS=--max_old_space_size=4096
pzfprimi5#
如果你使用的是
craco build
,只需像下面这样添加标志即可k10s72fa6#
添加
在你的docker文件中这对我很有效。
谢谢!