Как лениво загрузить angular основных модулей (FormsModule) - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь сделать мой размер пакета как можно меньше. У меня есть приложение, которое загружает все маршруты с отложенной загрузкой.

Мой AppModule выглядит следующим образом:

@NgModule({
    declarations: [
        AppComponent
    ],
    imports: [
        routing,
        CommonModule
    ],
    providers: [
    ]
})
export class AppModule { }

И я получил загруженный с отложенной загрузкой модуль, который выглядит следующим образом:


@NgModule({
  declarations: [
    LoginComponent
  ],
  exports: [
    LoginComponent
  ],
  imports: [
    CommonModule,
    ModalsModule,
    FormsModule,
    ReactiveFormsModule
  ]
})
export class LoginModalModule {
}

Моя единственная зависимость от FormsModule исходит от ленивых загруженных функциональных модулей, таких как этот, который загружается только при некотором взаимодействии с пользователем - например, при нажатии / нажатии. Но когда я смотрю в main. js, angular всегда связывает @angular/forms, даже если модули, которые его используют, еще не импортированы.

Is возможно загрузить @angular/forms только тогда, когда создан модуль, который его использует?

Я использую Angular 9 под Ivy.

...