이 오류는 애플리케이션을 부트스트랩하는 데 사용한 NgModule에 Angular가 부트스트랩을 계속하는 데 필요한 핵심 정보가 누락되었다는 뜻입니다.
@NgModule 어노테이션에 bootstrap 프로퍼티가 없거나 빈 배열이고, 해당 NgModule 클래스에 ngDoBootstrap 라이프사이클 훅도 정의되어 있지 않으면 이 오류가 발생합니다.
부트스트랩 과정에 대한 자세한 내용은 이 가이드를 참고하세요.
다음 예제에서는 이 오류가 발생합니다.
@NgModule({
declarations: [App],
imports: [BrowserModule, AppRoutingModule],
providers: [],
})
export class AppModule {}
// `AppModule`을 부트스트랩에 사용하지만 `@NgModule.bootstrap` 필드가 없습니다.
platformBrowser().bootstrapModule(AppModule);
@NgModule({
declarations: [App],
imports: [BrowserModule, AppRoutingModule],
providers: [],
bootstrap: [],
})
export class AppModule {}
// `AppModule`을 부트스트랩에 사용하지만 `@NgModule.bootstrap` 필드가 빈 배열입니다.
platformBrowser().bootstrapModule(AppModule);
오류 디버깅
부트스트랩에 사용하는 NgModule이 다음 중 하나를 충족하도록 올바르게 설정되어 있는지 확인하세요.
@NgModule어노테이션에bootstrap프로퍼티가 있고 비어 있지 않은 배열을 포함합니다.- NgModule 클래스에
ngDoBootstrap메서드가 있습니다.