我创建了一个模块(SharedModule1),它包含Angular(Forms等)提供的所有模块 . 现在我想要我的其他模块(SharedModules2)本质上也是SharedModules来导入这个“SharedModule” . 当在任何Lazy加载的功能模块中导入“SharedModules2”时,它应该隐含地导入任何SharedModules2导入的内容(SharedModule1) .

我试过这样但失败了:

@NgModule({
  imports: [
    CommonModule,
    LoginRoutingModule ,
    CoreModule
  ],
  declarations: [LoginComponent]
})
export class LoginModule { }

@NgModule({
  imports: [
    CommonModule,
    CoreRoutingModule , 
    AngularModule
  ],
  declarations: [] , 
  exports : [AngularModule]
})
export class CoreModule { }

@NgModule({
  imports: [
    CommonModule ,
    FormsModule ,ReactiveFormsModule

  ],
  declarations: [] , 
  exports : [
    CommonModule,
    FormsModule,ReactiveFormsModule

  ]
})
export class AngularModule {

}

注意:LoginModule是一个延迟加载的模块,而Core和Angular则不是 .