|
1 | 1 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
2 |
| -import { enableProdMode } from '@angular/core'; |
| 2 | +import { enableProdMode, provideExperimentalZonelessChangeDetection, APP_INITIALIZER, LOCALE_ID, importProvidersFrom } from '@angular/core'; |
3 | 3 | import { environment } from './environments/environment';
|
4 |
| -import { RootModule } from './root.module'; |
| 4 | +import { getCurrentLanguage } from './root.module'; |
5 | 5 | import { hmrBootstrap } from './hmr';
|
6 | 6 |
|
7 | 7 | import 'moment/min/locales.min';
|
8 | 8 | import 'moment-timezone';
|
| 9 | +import { provideClientHydration, BrowserModule, bootstrapApplication } from '@angular/platform-browser'; |
| 10 | +import { HTTP_INTERCEPTORS, withInterceptorsFromDi, provideHttpClient } from '@angular/common/http'; |
| 11 | +import { AbpHttpInterceptor } from 'abp-ng2-module'; |
| 12 | +import { AppInitializer } from './app-initializer'; |
| 13 | +import { API_BASE_URL } from '@shared/service-proxies/service-proxies'; |
| 14 | +import { AppConsts } from '@shared/AppConsts'; |
| 15 | +import { provideAnimations } from '@angular/platform-browser/animations'; |
| 16 | +import { SharedModule } from '@shared/shared.module'; |
| 17 | +import { ModalModule } from 'ngx-bootstrap/modal'; |
| 18 | +import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; |
| 19 | +import { CollapseModule } from 'ngx-bootstrap/collapse'; |
| 20 | +import { TabsModule } from 'ngx-bootstrap/tabs'; |
| 21 | +import { ServiceProxyModule } from '@shared/service-proxies/service-proxy.module'; |
| 22 | +import { RootRoutingModule } from './root-routing.module'; |
| 23 | +import { RootComponent } from './root.component'; |
9 | 24 |
|
10 | 25 | if (environment.production) {
|
11 | 26 | enableProdMode();
|
12 | 27 | }
|
13 | 28 |
|
14 | 29 | const bootstrap = () => {
|
15 |
| - return platformBrowserDynamic().bootstrapModule(RootModule, {ngZone: 'noop'}); |
| 30 | + return bootstrapApplication(RootComponent, { |
| 31 | + providers: [ |
| 32 | + importProvidersFrom(BrowserModule, SharedModule.forRoot(), ModalModule.forRoot(), BsDropdownModule.forRoot(), CollapseModule.forRoot(), TabsModule.forRoot(), ServiceProxyModule, RootRoutingModule), |
| 33 | + provideExperimentalZonelessChangeDetection(), |
| 34 | + provideClientHydration(), |
| 35 | + { provide: HTTP_INTERCEPTORS, useClass: AbpHttpInterceptor, multi: true }, |
| 36 | + { |
| 37 | + provide: APP_INITIALIZER, |
| 38 | + useFactory: (appInitializer: AppInitializer) => appInitializer.init(), |
| 39 | + deps: [AppInitializer], |
| 40 | + multi: true, |
| 41 | + }, |
| 42 | + { provide: API_BASE_URL, useFactory: () => AppConsts.remoteServiceBaseUrl }, |
| 43 | + { |
| 44 | + provide: LOCALE_ID, |
| 45 | + useFactory: getCurrentLanguage, |
| 46 | + }, |
| 47 | + provideAnimations(), |
| 48 | + provideHttpClient(withInterceptorsFromDi()), |
| 49 | + ] |
| 50 | +}); |
16 | 51 | };
|
17 | 52 |
|
18 | 53 | /* "Hot Module Replacement" is enabled as described on
|
|
0 commit comments