升级了角度版本,现在出现错误:“AppComponent 组件未标记为独立”

问题描述 投票:0回答:1

我最近更新了 Angular,因为 Angular Fire 的 bug 在更新的版本中得到了修复。我之前的版本是在“独立”更改之前。结果,我在控制台中收到此错误(这是在将我的整个项目转换为默认使用独立的新角度之后)

The AppComponent component is not marked as standalone, but Angular expects to have a standalone component here. Please make sure the AppComponent component has the `standalone: true` flag in the decorator.

更新后我经历的一些过程包括将默认组件更改为standalone:false,因为我使用的是带有路由的单页项目。 然而,AppComponent 正在抱怨。但是,当我将其更改为standalone:true 时,我遇到了许多新问题。我收到有关应用程序组件如何不应包含为模块声明(如果它是独立的)的错误...但是删除它并将其移动到导入会破坏与路由和跨组件引用有关的所有内容(它不知道该怎么做以 为例)。

该应用程序在出现此错误时运行良好,但我不喜欢在可能有解决方案的情况下让它闲置。

这是我在 Stack Overflow 上的第一个问题,所以如果这不符合您需要的所有信息,我深表歉意。如果我可以提供任何可能有助于解决此问题的信息,请告诉我。我找不到任何其他包含我的关键字“独立、应用程序组件”和搜索词的帖子。
如果您发现我错过的任何内容也会有帮助。

这是我的package.json: https://pastebin.com/KdZX3RA1

模块: https://pastebin.com/4ipapG5r

角度.json https://pastebin.com/7snFEkrj

app.component.ts https://pastebin.com/ZdXMcNUt

编辑:main.ts https://pastebin.com/xXYeRsd4

我尝试:更新我的角度项目并默认禁用独立...

发生了什么:有关应用程序组件独立标志的错误

angular firebase angularfire2 angularfire
1个回答
0
投票

我会仔细检查模块文件中的所有内容是否正确导入。此外,您的组件没有任何本地导入,仅使用来自 ngModule 的导入。

听起来像是使用了仅适用于独立版本的 @Component 装饰器属性。

并且你的组件中也没有standalone: false,只需省略它即可

© www.soinside.com 2019 - 2024. All rights reserved.