Node.js 标记接近堆限制的压缩分配失败-JavaScript堆内存不足

Node.js 标记接近堆限制的压缩分配失败-JavaScript堆内存不足,node.js,angular,Node.js,Angular,无效标记压缩接近堆限制分配失败-JavaScript堆内存不足,在将应用程序升级到Angular 10后,它开始给出JavaScript堆内存不足的错误。 有人能给我建议吗。尝试了多种方法来增加内存,但没有得到解决。谢谢 第一件事:您使用的是哪个节点版本?根据需要,您应该使用v10.x或v12.x。我看到在新的Angular版本中使用NodeV8.x时出现了一些奇怪的错误 如上所述,在我所从事的项目(包含500多个组件和190多个模块的大型项目,模块层次结构中存在很多问题)中,我们不得不更改构建

无效标记压缩接近堆限制分配失败-JavaScript堆内存不足,在将应用程序升级到Angular 10后,它开始给出JavaScript堆内存不足的错误。
有人能给我建议吗。尝试了多种方法来增加内存,但没有得到解决。谢谢

第一件事:您使用的是哪个节点版本?根据需要,您应该使用v10.x或v12.x。我看到在新的Angular版本中使用NodeV8.x时出现了一些奇怪的错误

如上所述,在我所从事的项目(包含500多个组件和190多个模块的大型项目,模块层次结构中存在很多问题)中,我们不得不更改构建脚本以增加节点内存。可以在package.json文件中完成:

// package.json file
"scripts": {
    "build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build",
    "postinstall": "ngcc --properties es2015 es5 browser module main --first-only --create-ivy-entry-points"
},
您将注意到安装后脚本。使用它是个好主意,因为自从AngularV9以来,新的Ivy编译器是项目的默认编译器,但不是库的默认编译器。这意味着使用兼容性编译器(ngcc),它将处理所有的角度库。postscript将在npm安装后运行ngcc,而不是在构建时运行


干杯

第一件事:您使用的是哪个节点版本?根据需要,您应该使用v10.x或v12.x。我看到在新的Angular版本中使用NodeV8.x时出现了一些奇怪的错误

如上所述,在我所从事的项目(包含500多个组件和190多个模块的大型项目,模块层次结构中存在很多问题)中,我们不得不更改构建脚本以增加节点内存。可以在package.json文件中完成:

// package.json file
"scripts": {
    "build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build",
    "postinstall": "ngcc --properties es2015 es5 browser module main --first-only --create-ivy-entry-points"
},
您将注意到安装后脚本。使用它是个好主意,因为自从AngularV9以来,新的Ivy编译器是项目的默认编译器,但不是库的默认编译器。这意味着使用兼容性编译器(ngcc),它将处理所有的角度库。postscript将在npm安装后运行ngcc,而不是在构建时运行


干杯

非常感谢您提供解决方案。但是,我尝试卸载升级后的Node.js并安装了13.13.0,解决了我的问题。谢谢太好了,@ganeshmandlik!希望那里一切顺利!非常感谢您提供解决方案。但是,我尝试卸载升级后的Node.js并安装了13.13.0,解决了我的问题。谢谢太好了,@ganeshmandlik!希望那里一切顺利!