angular,Last few GCs JavaScript heap out of memory

angular再运行项目时,出现如下问题:

<--- Last few GCs --->

[4952:000001FA2DC69760]   144757 ms: Mark-sweep 2020.4 (2052.9) -> 2018.8 (2052.9) MB, 1340.9 / 0.1 ms  (average mu = 0.113, current mu = 0.035) allocation failure scavenge might not succeed
[4952:000001FA2DC69760]   146392 ms: Mark-sweep 2020.3 (2052.9) -> 2018.8 (2052.9) MB, 1560.6 / 0.1 ms  (average mu = 0.079, current mu = 0.045) allocation failure scavenge might not succeed


<--- JS stacktrace --->

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

    0: ExitFrame [pc: 00007FF695C8CC5D]
    1: StubFrame [pc: 00007FF695C8DD53]
Security context: 0x02d1675808d1 <JSObject>
    2: process(aka process) [000001AAF3DE0D41] [D:\temp\ng13\scrsFrontEnd\node_modules\webpack\lib\serialization\ObjectMiddleware.js:~424] [pc=0000027873688EB4](this=0x01fa2f4c04b1 <undefined>,0x00d6ddcd61b1 <JSArray[2]>)
    3: write(aka write) [0000001513662961] [D:\temp\ng13\scrsFrontEnd\node_modules\webpack\lib\s...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 00007FF69505285F napi_wrap+119263
 2: 00007FF694FF9526 v8::internal::OrderedHashTable<v8::internal::OrderedHashSet,1>::NextTableOffset+38102
 3: 00007FF694FFA326 node::OnFatalError+438
 4: 00007FF695837AAE v8::Isolate::ReportExternalAllocationLimitReached+94
 5: 00007FF69581FC61 v8::SharedArrayBuffer::Externalize+833
 6: 00007FF6956D143C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1436
 7: 00007FF6956DC680 v8::internal::Heap::ProtectUnprotectedMemoryChunks+1312
 8: 00007FF6956D9194 v8::internal::Heap::PageFlagsAreConsistent+3204
 9: 00007FF6956CE993 v8::internal::Heap::CollectGarbage+1283
10: 00007FF6956CD004 v8::internal::Heap::AddRetainedMap+2500
11: 00007FF6956EE34D v8::internal::Factory::NewFillerObject+61
12: 00007FF6954518F1 v8::internal::interpreter::JumpTableTargetOffsets::iterator::operator=+1665
13: 00007FF695C8CC5D v8::internal::SetupIsolateDelegate::SetupHeap+546925
14: 00007FF695C8DD53 v8::internal::SetupIsolateDelegate::SetupHeap+551267
15: 0000027873688EB4。

解决方案:

1.打开你的终端(vsCode)或者 Terminal(WebStorm)

2.执行以下命令设置--max_old_space_size值,单位M(8192=8G)

Windows 当前应用程序有效(在vscode或cmd设置,哪里设置的哪里有效,关闭后设置取消,下次需重新在应用程序中设置):

set NODE_OPTIONS=--max_old_space_size=8192

Windows 永久有效(仅用户级别,cmd中运行):

setx NODE_OPTIONS --max-old-space-size=8192

Windows 永久有效(系统级别)

在环境变量窗口中编辑系统级别的环境变量。新增配置:
name: NODE_OPTIONS
value: --max-old-space-size=8192 

我的貌似每次都要在vscode的cmd下运行一下,否则还是会报错:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值