Angular 编译之间的差异

Differences between Angular compilations

当我用

编译我的应用程序时
ng build --prod

我有这个错误

ERROR in : Cannot determine the module for class AppComponent in D:/desarrollos/PatientPortal/front/src/app/customizations/database/app.component-database.ts! Add AppComponent to the NgModule to fix it.

但是如果它用

编译
ng build --configuration=prod

编译正常,我的应用运行正常。

我看到区别是第一个是用 AOT 选项编译的,但我不知道为什么会出现这个错误,也不知道它是否重要(可能是关于扩展 class 我有,但对我很重要)。你能帮帮我吗?

Angular 当您声明一个不属于任何模块的组件时通常会报错。

如果您只想在构建时修改默认 AppComponent html 模板,您可以创建一个单独的 html 模板并使用来自 angular.json.

我在 github 存储库中找到了帮助:

https://github.com/angular/angular/issues/38070

就我而言,我正在尝试使用@Component 装饰器而不是@Directive 装饰器来编译和抽象class。