Вы можете создать общий модуль. Добавьте модули, которые используются несколько раз, и экспортируйте их.
например
shared.module.ts
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { AlertModule, TimepickerModule } from 'ngx-bootstrap';
import { SweetAlertService } from './../sweetalert2.service';
import { UnmaskDirective } from '../../directive/unmask.directive';
import { FileUploadComponent } from '../file-upload/file-upload.component';
@NgModule({
imports: [
CommonModule, NgbModule.forRoot(), AlertModule.forRoot(),TimepickerModule.forRoot(), FileUploadModule
],
declarations: [UnmaskDirective, FileUploadComponent],
providers: [SweetAlertService],
exports: [
NgbModule, AlertModule, TimepickerModule, UnmaskDirective, FileUploadComponent, FileUploadModule
]
})
export class SharedModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SharedModule,
providers: [SweetAlertService]
}
}
}
теперь импортируйте общий модуль в любое время, например, register.module.ts
import { SharedModule } from './../../common/sharaed/sharaed.module';
@NgModule({
imports: [ SharedModule ],
declarations: [ UserComponent],
entryComponents: []
})
export class RegisterModule { }
теперь модуль регистрации имеет все модули, которые включены в общий модуль
Вы также можете сослаться по этим ссылкам shared.module.ts , пример общего реального модуля angular реального мира , angular-modules-feature-modules