[0]layaair2-cmd compile编译报内存溢出

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

 1: 00007FF66837ACB5 
 2: 00007FF6683544E6
 3: 00007FF668354EF0
 4: 00007FF6685E47FE
 5: 00007FF6685E472F
 6: 00007FF668B18964
 7: 00007FF668B0F0F2
 8: 00007FF668B0D68C
 9: 00007FF668B165B7
10: 00007FF668B16636
11: 00007FF6686C1677
12: 00007FF6687589D2
13: 000002F8BD75C5C1
 
命令编译报内存溢出了怎么整,电脑16G内存  绝逼是够的。
企业微信截图_16358508773186.png
已邀请:

liwen1590

赞同来自:

之前有尝试改
node --max_old_space_size

不知道是不是改的地方不对 还是不行
后面是卸载了layaair2-cmd插件重装  编译几次就会继续报

Laya_Fred

赞同来自:

您好,您在编译出现内存溢出的时候查看下当前使用堆内存的大小,看下用了多少的堆内存,同时判断下修改node的内存限制是否生效。
在node环境下查看当前堆内存的使用情况:process.memoryUsage()

liwen1590

赞同来自:

error:
 
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
 
 
<--- Last few GCs --->
 
[3456:03E0EAB0] 692136 ms: Mark-sweep 1079.4 (1184.3) -> 1079.0 (1184.3) MB, 1093.1 / 0.0 ms allocation failure GC in old space requested
[3456:03E0EAB0] 693136 ms: Mark-sweep 1079.0 (1184.3) -> 1079.0 (1161.8) MB, 999.2 / 0.1 ms last resort
[3456:03E0EAB0] 694116 ms: Mark-sweep 1079.0 (1161.8) -> 1079.0 (1156.8) MB, 980.2 / 0.1 ms last resort
 
 
<--- JS stacktrace --->
 
==== JS stack trace =========================================
 
Security context: 2E218CC5
1: traceMappings [E:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:~13831] [pc=0E065923](this=5AD16EDD )
2: collapseSourcemaps(aka collapseSourcemaps) [E:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:13953] [pc=3DA77B43](this=0E9041A1 ,bundle=0CAD5F2D ,file=6DA918E9

Laya_Fred

赞同来自:

可以在调用node服务的时候手动设置--max_old_space_size,具体是找到layaair2cmd的命令行文件,在执行node的地方接着添加"--max_old_space_size=4096",这样试下。

liwen1590

赞同来自:

我已经找到问题了,我把compile.js的sourceMpas改成true了就会报溢出,改成false就不会了。可能编译时生成一些映射文件啥的比较大吧

要回复问题请先

商务合作
商务合作