angular再运行项目时,出现如下问题:
<--- Last few GCs --->
[4952:000001FA2DC69760] 144757 ms: Mark-sweep .4 (2052.9) -> .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 .3 (2052.9) -> .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下运行一下,否则还是会报错: