【问题标题】:Error from `ng serve` after running `ng update @angular/cli @angular/core` and unable to serve Angular project运行 `ng update @angular/cli @angular/core` 并且无法为 Angular 项目提供服务后,来自 `ng serve` 的错误
【发布时间】:2020-01-31 20:47:32
【问题描述】:

在我的 Angular 项目中,我在尝试构建 docker 映像时遇到了错误。我使用了ng update @angular/cli @angular/core 并且能够解决该错误,现在我可以为我的项目创建一个提供服务的 docker 容器。 但是,现在我无法使用 ng serve 为我的项目提供服务,因为我收到以下错误:

An unhandled exception occurred: compiler.getInfrastructureLogger is not a function

getInfrastructureLogger 不是我创建的函数,我假设它来自节点模块。我尝试删除 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 节点版本 12.14。

【问题讨论】:

  • 我的项目是Angular 8,node节点版本12.14。

标签: node.js angular docker npm


【解决方案1】:

角度版本或依赖项之一的更新导致此错误。如果我们知道您来自哪个 Angular 版本以及您要更新到哪个版本,我们可以提供更多帮助。

首先,如果您要升级到最新的稳定 Angular 版本 (8.x),请确保您已安装 node 10.9 或更高版本。

无论如何,Angular Upgrade Guide 是一个很棒的工具,可让您输入您来自的版本和您将要使用的版本,它会为您提供有关您需要什么的分步说明这样做是为了升级您的角度应用程序。尝试按照这些说明一次升级一个主要版本。它几乎总能解决我的问题。

请注意:最好一次升级一个版本

【讨论】:

  • 谢谢。我最终返回并只运行ng update @angular/core --force,并且在服务或构建图像方面没有错误。我需要做更多的工作来更新 cli,但我认为这是以后的问题。
  • 当然!很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-28
  • 2017-12-08
  • 1970-01-01
  • 2017-11-25
相关资源
最近更新 更多