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
我正在构建一个应用程序,当我 运行 下面的命令成功生成并创建 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