Cette erreur signifie qu'il manque à un NgModule utilisé pour le bootstrap d'une application des informations essentielles dont Angular a besoin pour poursuivre le processus de bootstrap.
L'erreur se produit lorsque la propriété bootstrap du NgModule est absente (ou est un tableau vide) dans l'annotation @NgModule et qu'aucun lifecycle hook ngDoBootstrap n'est défini sur la classe de ce NgModule.
Vous trouverez plus d'informations sur le processus de bootstrap dans ce guide.
Les exemples suivants déclenchent l'erreur.
@NgModule({
declarations: [App],
imports: [BrowserModule, AppRoutingModule],
providers: [],
})
export class AppModule {}
// The `AppModule` is used for bootstrapping, but the `@NgModule.bootstrap` field is missing.
platformBrowser().bootstrapModule(AppModule);
@NgModule({
declarations: [App],
imports: [BrowserModule, AppRoutingModule],
providers: [],
bootstrap: [],
})
export class AppModule {}
// The `AppModule` is used for bootstrapping, but the `@NgModule.bootstrap` field contains an empty array.
platformBrowser().bootstrapModule(AppModule);
Déboguer l'erreur
Assurez-vous que le NgModule utilisé pour le bootstrap est correctement configuré :
- soit la propriété
bootstrapexiste (et contient un tableau non vide) dans l'annotation@NgModule - soit la méthode
ngDoBootstrapexiste sur la classe du NgModule