import { NgModule, Optional, SkipSelf } from '@angular/core'; import { NaLocalStorageService } from './storage/na-local-storage.service'; import { NaSessionStorageService } from './storage/na-session-storage.service'; // import { BrowserModule } from '@angular/platform-browser'; // import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NaSelectivePreloadStrategy } from './na-selective-preload-strategy'; // import { CommonModule } from '@angular/common'; import { NaMessageModule } from './message/na-message.module'; import { throwIfAlreadyLoaded } from './already-loaded'; /** * 把应用级、只用一次的组件收集到NaCoreModule中 * * @export */ @NgModule({ exports: [ // CommonModule, // BrowserModule, // BrowserAnimationsModule, NaMessageModule ], providers: [ NaLocalStorageService, NaSessionStorageService, NaSelectivePreloadStrategy, ] }) export class NaCoreModule { constructor(@Optional() @SkipSelf() parentModule: NaCoreModule) { throwIfAlreadyLoaded(parentModule, 'NaCoreModule'); } }