具有AOT的角度生产构建导致堆栈超出

时间:2019-08-07 01:26:49

标签: angular angular2-aot angular-aot

我正在尝试使用ng build --prod构建用于生产的项目。在构建中一切正常,但是当我尝试在浏览器中打开它时,需要花一些时间在main-es2015捆绑包解析中,并向我返回以下错误:

ERROR in Maximum call stack size exceeded

我尝试通过错误堆栈跟踪进行调试,但是对此没有任何运气。

我认为我的代码可能会无限循环,但不知道在哪里。我正在使用延迟加载的路线和Material Angular。最初,我考虑了可能的循环依赖关系,为了测试,我只在模块(MatButtonModule)中统一了这些依赖关系中的一个,但它没有起作用(未解析MatButtonComponent)。

有人可以帮助我了解这里可能发生的事情吗?

1 个答案:

答案 0 :(得分:0)

在生产环境中工作时,我面临完全相同的问题。如果像我一样使用Docker容器,则其默认大小为500MB。要求devOps团队增加docker的大小。基本上是因为您的docker映像大小远远大于500MB,而我的是1.7GB。如果在docker映像中我们不使用Alpine分发,通常会发生这种情况。

此外,如果您有权访问日志,请检查docker服务器日志,这肯定是docker映像大小大于docker容器大小的问题