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 目录删掉重新编译。

推荐阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: