Enciclopédia de Erros

NgModule com bootstrap não especifica qual component inicializar

Este erro significa que um NgModule que foi usado para bootstrap de uma aplicação está faltando informações chave para o Angular prosseguir com o processo de bootstrap.

O erro acontece quando a propriedade bootstrap do NgModule está faltando (ou é um array vazio) na anotação @NgModule e não há lifecycle hook ngDoBootstrap definido naquela classe NgModule.

Mais informações sobre o processo de bootstrapping podem ser encontradas neste guia.

Os seguintes exemplos dispararão o erro.

@NgModule({  declarations: [AppComponent],  imports: [BrowserModule, AppRoutingModule],  providers: [],})export class AppModule {}// O `AppModule` é usado para bootstrapping, mas o campo `@NgModule.bootstrap` está faltando.platformBrowser().bootstrapModule(AppModule);
@NgModule({  declarations: [AppComponent],  imports: [BrowserModule, AppRoutingModule],  providers: [],  bootstrap: [],})export class AppModule {}// O `AppModule` é usado para bootstrapping, mas o campo `@NgModule.bootstrap` contém um array vazio.platformBrowser().bootstrapModule(AppModule);

Depurando o erro

Certifique-se de que o NgModule que é usado para bootstrapping está configurado corretamente:

  • ou a propriedade bootstrap existe (e contém um array não vazio) na anotação @NgModule
  • ou o método ngDoBootstrap existe na classe NgModule