angular项目 编译中内存溢出报错解决办法

angular 内存溢出解决办法

在开发angular项目时,编译过程中出现了内存溢出报错的情况,大致报错内容如下:
<— Last few GCs —>
[11468:00000142D1514D70] 122756 ms: Mark-sweep 2031.0 (2092.8) -> 2025.4 (2095.5) MB, 870.3 / 0.1 ms (average mu = 0.384, current mu = 0.079) allocation failure scavenge might not succeed
[11468:00000142D1514D70] 124591 ms: Mark-sweep 2029.5 (2095.8) -> 2028.1 (2114.0) MB, 1639.1 / 0.0 ms (average mu = 0.238, current mu = 0.107) allocation failure GC in old space requested
<— JS stacktrace —>
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 00007FF74BB07B7F v8::internal::CodeObjectRegistry::~CodeObjectRegistry+114079
2: 00007FF74BA94546 DSA_meth_get_flags+65542
3: 00007FF74BA953FD node::OnFatalError+301
4: 00007FF74C3CB29E v8::Isolate::ReportExternalAllocationLimitReached+94
5: 00007FF74C3B587D v8::SharedArrayBuffer::Externalize+781
6: 00007FF74C258C4C v8::internal::Heap::EphemeronKeyWriteBarrierFromCode+1468
7: 00007FF74C255D64 v8::internal::Heap::CollectGarbage+4244
8: 00007FF74C2536E0 v8::internal::Heap::AllocateExternalBackingStore+2000
9: 00007FF74C2713F0 v8::internal::FreeListManyCached::Reset+1408
10: 00007FF74C271AA5 v8::internal::Factory::AllocateRaw+37
11: 00007FF74C283A4E v8::internal::FactoryBasev8::internal::Factory::AllocateRawArray+46
12: 00007FF74C28668A v8::internal::FactoryBasev8::internal::Factory::NewFixedArrayWithFiller+74
13: 00007FF74C2865AD v8::internal::FactoryBasev8::internal::Factory::NewFixedArray+77
14: 00007FF74C166591 v8::internal::BytecodeArray::MakeOlder+449
15: 00007FF74C78B048 v8::internal::compiler::CodeGenerator::GenerateDeoptimizationData+136
16: 00007FF74C78AD8B v8::internal::compiler::CodeGenerator::FinalizeCode+107
17: 00007FF74C7B4214 v8::internal::compiler::LiveRange::End+1620
18: 00007FF74C7B46B1 v8::internal::compiler::LiveRange::End+2801
19: 00007FF74C34D740 v8::internal::OptimizedCompilationJob::FinalizeJob+48
20: 00007FF74C34DB74 v8::internal::Compiler::FinalizeOptimizedCompilationJob+852
21: 00007FF74C31E723 v8::internal::OptimizingCompileDispatcher::InstallOptimizedFunctions+371
22: 00007FF74C2A4B4B v8::internal::StackGuard::HandleInterrupts+2411
23: 00007FF74BFABF96 v8::internal::DateCache::Weekday+8038
24: 00007FF74C458F91 v8::internal::SetupIsolateDelegate::SetupHeap+494417
25: 00007FF74C44CE76 v8::internal::SetupIsolateDelegate::SetupHeap+444982
26: 00000142D35120D3

解决办法1

使用启动命令 node --max_old_space_size=8196 ./node_modules/@angular/cli/bin/ng serve -o
在这里插入图片描述

解决办法2

1:找到目录: node_modules/.bin 里面的 ng.cmd 文件
在这里插入图片描述

2:找到目录: node_modules/.bin 里面的 ngc.cmd 文件
在这里插入图片描述

分别在这两个文件中 加上此命令“ –max_old_space_size=8192 ”,size大小自己设置。

如上设置若不能生效,尝试刷新项目目录,或者将项目中的 .angular 目录删掉重新编译。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值