0

我正在尝试使我的捆绑包尺寸尽可能小。我有一个应用程序,所有路由都是延迟加载的。

我的 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。

4

0 回答 0