2 votes

L'application Angular 6 productions se construit avec succès mais renvoie une erreur lors du chargement : Aucune fabrique de composant trouvée pour t

Je construis une application où lorsque je lance la commande ci-dessous, elle est générée avec succès et le dossier dist est également créé.

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

Mais lorsque je lance l'application, elle affiche l'écran de connexion, mais lorsque je me connecte, elle me renvoie l'erreur suivante.

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?

Je ne comprends pas d'où vient ce "t" ?

2voto

Mahmoud Fawzy Points 263

Vous avez des composants injectés ou utilisés dans d'autres composants, donc si vous utilisez le chargement paresseux de modules, vous devez l'ajouter au tableau entryComponents dans le module parent chargé de manière paresseuse, sinon vous devez l'ajouter au module d'application.

Assurez-vous également que tous les composants d'entrée sont ajoutés au tableau de déclarations.

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

Si votre composant d'entrée est dans un autre module, vous devez l'exporter d'abord pour pouvoir l'utiliser.

exports: [ VotreComposant ]

Ce problème se produit souvent, en particulier lorsque vous utilisez des composants comme des fenêtres contextuelles ou des dialogues

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X