我正在尝试使用ng build --prod
构建一个生产项目。构建上一切正常,但是当我尝试在浏览器上打开它时,在main-es2015捆绑包解析中需要一些时间,并返回以下错误:
ERROR in Maximum call stack size exceeded
我尝试通过错误堆栈跟踪进行调试,但对此没有任何运气。
我认为这可能在我的代码上有一个无限循环,但不知道在哪里。我正在使用延迟加载的路线和材质角度。起初,我想到了可能的循环依赖关系,为了进行测试,我只统一了模块(MatButtonModule(中的一个依赖关系,但它不起作用(MatButtonComponent没有被解析(。
有人可以帮助我了解这里可能发生的事情吗?
我在生产环境中工作时遇到了完全相同的问题。如果你像我一样使用 Docker 容器,它的默认大小为 500MB。要求 devOps 团队增加 docker 大小。这基本上是因为您的 docker 映像大小远大于 500MB,我的是 1.7GB。如果在 docker 映像中我们不使用 Alpine 发行版,通常会发生这种情况。
另外,如果您有权访问日志,请检查 docker 服务器日志,这绝对是 docker 映像大小大于 docker 容器大小的问题