我可以告诉节点使用更大的堆吗?

Can I tell node to use a bigger heap?

我不确定如何解决这个问题。这是什么意思呢? 我能以某种方式告诉节点使用更大的堆吗?

plato -r -d 报告项目-ui

<--- 最后几次 GC --->

30399 毫秒:清除 1400.3 (1472.6) -> 1400.3 (1472.6) MB,0.5 / 0 毫秒(自上次 GC 后 1 步增加 2.7 毫秒)[分配失败] [增量标记延迟标记扫描]。 30416 毫秒:标记-扫描 1400.3 (1472.6) -> 1400.3 (1472.6) MB,17.0 / 0 毫秒(自标记开始后的 7 个步骤中 + 4.8 毫秒,最大步骤 2.7 毫秒)[最后手段 gc]。 30430 毫秒:标记-扫描 1400.3 (1472.6) -> 1400.3 (1472.6) MB,14.2 / 0 毫秒 [last resort gc].

<--- JS 堆栈跟踪 --->

==== JS堆栈跟踪====================================== ===

安全上下文:0x3b8b68d37399 1:加入(又名加入)[native array.js:154] [pc=0x11dbae18bf38](this=0x3b8b68d04131,o=0x28d3fc8bf931,v=3598,C=0x3b8b68d65a91,B=0x28d3fc867d31) 2: InnerArrayJoin(又名 InnerArrayJoin)[native array.js:331] [pc=0x11dbae18adaa] (this=0x3b8b68d04131 ,C=0x3b8b68d65a91

致命错误:CALL_AND_RETRY_LAST分配失败 - 进程内存不足 [1] 57084 abort plato -r -d report project-ui

如果你在 windows 试试这个

node --max_old_space_size=4096 %AppData%\npm\node_modules\plato\bin\plato -r -d report project-ui

如果你使用的是 unix,试试这个

node --max_old_space_size=4096 /usr/local/lib/node_modules/plato/bin/plato -r -d report project-ui

其中 4096 是以兆字节为单位的内存。

还要确保您使用的是 64-bit version of node,因为 32 位应用程序不能分配超过 4GB 的 RAM。