app.module.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { CommonModule } from '@angular/common';
  4. import { AppRoutingModule } from './app-routing.module';
  5. import { AppComponent } from './app.component';
  6. import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
  7. import { registerLocaleData, HashLocationStrategy, LocationStrategy } from '@angular/common';
  8. import zh from '@angular/common/locales/zh';
  9. import { HttpInterceptorService } from './services/httpInterceptor.service';//请求拦截器
  10. import { ShareModule } from './share/share.module';
  11. import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
  12. import { NZ_I18N, zh_CN, NzConfig, NZ_CONFIG } from 'ng-zorro-antd';
  13. import { RouteReuseStrategy } from '@angular/router';
  14. import { SimpleReuseStrategy } from './SimpleReuseStrategy';
  15. import { MarkdownModule } from 'ngx-markdown';
  16. const ngZorroConfig: NzConfig = {
  17. // 注意组件名称没有 nz 前缀
  18. notification: { nzTop: 100 }
  19. };
  20. registerLocaleData(zh);
  21. @NgModule({
  22. declarations: [
  23. AppComponent,
  24. ],
  25. imports: [
  26. BrowserModule,
  27. CommonModule,
  28. BrowserAnimationsModule,
  29. AppRoutingModule,
  30. HttpClientModule,
  31. ShareModule,
  32. MarkdownModule.forRoot()
  33. ],
  34. providers: [
  35. { provide: NZ_I18N, useValue: zh_CN },
  36. { provide: NZ_CONFIG, useValue: ngZorroConfig },
  37. { provide: LocationStrategy, useClass: HashLocationStrategy },
  38. { provide: HTTP_INTERCEPTORS, useClass: HttpInterceptorService, multi: true },
  39. { provide: RouteReuseStrategy, useClass: SimpleReuseStrategy },
  40. ],
  41. bootstrap: [AppComponent]
  42. })
  43. export class AppModule { }