Javascript 通过Web包绑定时,获取GC、进程内存不足错误

Javascript 通过Web包绑定时,获取GC、进程内存不足错误,javascript,memory-leaks,garbage-collection,webpack,babeljs,Javascript,Memory Leaks,Garbage Collection,Webpack,Babeljs,将我的项目与Web包绑定时出现以下错误。 当我只有几个区块(分割)点(require.sure-one)时,它运行正常,但当我增加分割点时,就会出现错误 <--- Last few GCs ---> 124541 ms: Mark-sweep 1379.0 (1457.1) -> 1378.9 (1457.1) MB, 891.6 / 0 ms [allocation failure] [GC in old space requested]. 125398 ms: M

将我的项目与Web包绑定时出现以下错误。 当我只有几个区块(分割)点(require.sure-one)时,它运行正常,但当我增加分割点时,就会出现错误

<--- Last few GCs --->

  124541 ms: Mark-sweep 1379.0 (1457.1) -> 1378.9 (1457.1) MB, 891.6 / 0 ms [allocation failure] [GC in old space requested].
  125398 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 857.0 / 0 ms [allocation failure] [GC in old space requested].
  126289 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 890.5 / 0 ms [last resort gc].
  127136 ms: Mark-sweep 1378.9 (1457.1) -> 1378.9 (1457.1) MB, 847.1 / 0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x18342c237339 <JS Object>
    1: get [/path/node_modules/babel-traverse/lib/path/index.js:~75] [pc=0x126413012f98] (this=0x30cb87230cc1 <JS Function NodePath (SharedFunctionInfo 0xa7d7f38b8d9)>,_ref2=0x2b8f0305a311 <an Object with map 0x365041d49801>)
    2: node [/path/node_modules/babel-traverse/lib/index.js:~119] [pc=0x126412dd40f5] (...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
Abort trap: 6

124541毫秒:标记扫描1379.0(1457.1)->1378.9(1457.1)MB,891.6/0毫秒[分配失败][请求旧空间中的GC]。
125398毫秒:标记扫描1378.9(1457.1)->1378.9(1457.1)MB,857.0/0毫秒[分配失败][请求旧空间中的GC]。
126289毫秒:标记扫描1378.9(1457.1)->1378.9(1457.1)MB,890.5/0毫秒[最后手段gc]。
127136毫秒:标记扫描1378.9(1457.1)->1378.9(1457.1)MB,847.1/0毫秒[最后手段gc]。
==JS堆栈跟踪=========================================
安全上下文:0x18342c237339
1:get[/path/node_modules/babel traverse/lib/path/index.js:~75][pc=0x126413012f98](this=0x30cb87230cc1,_ref2=0x2b8f0305a311)
2:node[/path/node_modules/babel traverse/lib/index.js:~119][pc=0x126412d40f5](。。。
致命错误:调用和重试上次分配失败-进程内存不足
中止陷阱:6

当我增加节点的大小时,这项功能会起作用,默认情况下,它大约为1GB(不确定是否准确)

通过
--max\u old\u space\u size=4092
增加节点的内存来运行节点,它可以正常工作

资料来源:

这是可行的,但只是在一定程度上。即使设置为4092,我仍然会出现错误,只是不太常见。我发现这样做的一个大问题是,它会占用大量资源,并导致计算机定期冻结。签入webpack@4-同样的问题?对于我的团队来说,特别的问题是H的内存泄漏ot模块替换插件。我尝试升级到Webpack 4,希望能修复它,但没有。唯一的解决方案是禁用它。从那时起,我们的团队就没有出现过这个问题。@MichaelS。我已经扭转了问题,升级到Webpack 4导致了这个问题。你找到比增加空间大小更好的方法了吗?@NikSo您是否可以在产品构建中禁用丑化?