Angular 6 Application Productions 构建成功但加载时抛出错误没有找到组件工厂 t

Angular 6 Application Productions build gets successfully but on load throws error No component factory found for t

我正在构建一个应用程序,当我 运行 下面的命令成功生成并创建 dist 文件夹时。

ng build --prod --base-href /ICS/

但是当我 运行 应用程序时,它也会向我显示登录屏幕,但是当我登录时,我会抛出以下错误。

Uncaught (in promise): Error: No component factory found for t. Did you add it to @NgModule.entryComponents?
Error: No component factory found for t. Did you add it to @NgModule.entryComponents?

我不明白这个 "t" 来自什么?

你在其他组件中注入或使用了一些组件,所以如果你使用延迟加载模块,那么你需要将它添加到父延迟加载模块中的 entrycomponents 数组中,如果不是,那么你需要将它添加到应用程序模块中.

还要确保所有入口组件都添加到声明数组中。

@NgModule({
  declarations: [
    AppComponent,
    YourComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpClientModule,
    AppRoutingModule
  ],
  providers: [],
  entryComponents: [YourComponent]
  bootstrap: [AppComponent]
})

如果您的入口组件在另一个模块中,您应该先将其导出到那里才能使用它。

exports: [ YourComponent ]

that issue happens alot specially when you use components as popups or dialogs