Angular 7致命错误:无效标记压缩接近堆限制分配失败-JavaScript堆内存不足

Angular 7致命错误:无效标记压缩接近堆限制分配失败-JavaScript堆内存不足,angular,angular-cli,angular7,ng-build,Angular,Angular Cli,Angular7,Ng Build,我的项目很大。在上一次构建中,我添加了大量新功能。正在生成进程,并向我提供此错误日志 更改--最大旧空间大小=4096不适用于我 {错误:命令失败:ng build--prod--configuration=config--output path=test--base href=/test/ 致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足 1:0x8dbaa0节点::中止()[ng build--prod--configuration=config--output p

我的项目很大。在上一次构建中,我添加了大量新功能。正在生成进程,并向我提供此错误日志

更改
--最大旧空间大小=4096
不适用于我

{错误:命令失败:ng build--prod--configuration=config--output path=test--base href=/test/
致命错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足
1:0x8dbaa0节点::中止()[ng build--prod--configuration=config--output path=test--base href=/test/]
2:0x8dbaec[ng build--prod--configuration=config--output path=test--base href=/test/]
3:0xad83de v8::Utils::ReportOOMFailure(v8::internal::Isolate*,char const*,bool)[ng build--prod--configuration=config--output path=test--base href=/test/]
4:0xad8614 v8::internal::v8::FatalProcessOutOfMemory(v8::internal::Isolate*,char const*,bool)[ng build--prod--configuration=config--output path=test--base href=/test/]
5:0xec5c42[ng build--prod--configuration=config--output path=test--base href=/test/]
6:0xec5d48 v8::internal::Heap::CheckIneffectiveMarkCompact(无符号长,双精度)[ng build--prod--configuration=config--output path=test--base href=/test/]
7:0xed1e22 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector,v8::GCCallbackFlags)[ng build--prod--configuration=config--output path=test--base href=/test/]
8:0xed2754 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace,v8::internal::GarbageCollectionReason,v8::GCCallbackFlags)[ng build--prod--configuration=config--output path=test--base href=/test/]
9:0xed53c1 v8::internal::Heap::AllocateRawWithRetryOrFail(int,v8::internal::AllocationSpace,v8::internal::AllocationAlignment)[ng build--prod--configuration=config--output path=test--base href=/test/]
10:0xe9d636[ng build--prod--configuration=config--output path=test--base href=/test/]
11:0xeafee7 v8::internal::Factory::NewLoadHandler(int)[ng build--prod--configuration=config--output path=test--base href=/test/]
12:0xf2f4db v8::internal::LoadHandler::LoadFromPrototype(v8::internal::Isolate*,v8::internal::Handle,v8::internal::Handle,v8::internal::MaybeHandle,v8::internal::MaybeHandle)[ng build--prod--configuration=config--output path=test--base href=/test]
13:0xf36d1f v8::internal::LoadIC::ComputeHandler(v8::internal::LookupIterator*)[ng build--prod--configuration=config--output path=test--base href=/test/]
14:0xf3d94c v8::internal::LoadIC::UpdateCache(v8::internal::LookupIterator*)[ng build--prod--configuration=config--output path=test--base href=/test/]
15:0xf3dffc v8::internal::LoadIC::Load(v8::internal::Handle,v8::internal::Handle)[ng build--prod--configuration=config--output path=test--base href=/test/]
16:0xf42935 v8::internal::Runtime_LoadIC_Miss(int,v8::internal::Object**,v8::internal::Isolate*)[ng build--prod--configuration=config--output path=test--base href=/test/]
17:0x235e3925be1d

您可以用下面的prod命令尝试--max old space size=8192吗

node --max-old-space-size=8192 ./node_modules/@angular/cli/bin/ng build --aot=true --optimization=true --source-map=false

我认为主要的问题是你需要使用下划线而不是破折号

--max_old_space_size=4096

4096可能不够,您可以尝试按照建议将其增加到8192。

package.json中的npm命令添加到如下脚本:

“脚本”:{
“ng”:“ng”,
“开始”:“ng发球”,
“go”:“节点——最大旧空间大小=8192./node\u模块/@angular/cli/bin/ng服务”
.
.


然后在命令行或终端使用中npm run go

您可以共享构建命令吗?您需要检查池,将池从解决我的问题的“windows最新版本”中的“ubantu最新版本”替换为“ubantu最新版本”。