在我的Angular项目中,我在尝试构建docker镜像时遇到了错误。我使用了ng update @angular/cli @angular/core并能够解决这个错误,现在我可以为我的项目创建一个提供服务的docker容器。但是,现在我不能使用ng serve为我的项目提供服务,因为我得到了以下错误:
An unhandled exception occurred: compiler.getInfrastructureLogger is not a functiongetInfrastructureLogger不是我创建的函数,我假设它来自节点模型。我尝试删除node_mod文件夹,并使用npm install重新安装它们,但我仍然收到相同的错误。我已经尝试清理我的npm缓存,但仍然收到错误。
我返回了几次提交(在我运行ng update @angular/cli @angular/core之前),然后我可以运行ng serve而没有错误,但之后就无法创建我的docker镜像了。我需要能够使用容器,所以我必须使用ng update @angular/cli @angular/core。但我也希望能够将我的项目作为一个独立的项目(加上它更适合于开发)。
有人对这个错误有什么建议吗?它是从哪里来的?解决方案?我真的很感激。感谢您所能提供的任何帮助。
*指定,我使用ng update @angular/cli @angular/core --force它是我唯一可以运行该命令的命令。
我的项目是Angular 8,node node版本12.14。
发布于 2020-01-31 05:22:10
angular版本中的更新或某个依赖项导致了此错误。如果我们知道您来自哪个版本的Angular,以及您要更新到哪个版本,我们可以提供更多帮助。
首先,如果您要升级到最新的稳定Angular版本(8.x),请确保安装了Node10.9或更高版本。
无论如何,Angular Upgrade Guide是一个很棒的工具,它允许你输入你所来自的版本和你要去的版本,它会给你一步一步的指导,告诉你为了升级你的angular应用程序需要做什么。请尝试按照以下说明一次升级一个主要版本。它几乎总能解决我的问题。
请注意:最好一次升级一个版本
https://stackoverflow.com/questions/59994254
复制相似问题