我正在尝试使我的捆绑包尺寸尽可能小。我有一个应用程序,所有路由都是延迟加载的。
我的 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 总是 bundles @angular/forms
,即使尚未导入使用它的模块。
@angular/forms
只有在创建使用它的模块时才可以加载?
我在 Ivy 下使用 Angular 9。