|  |  | 
 |  |  | import { enableProdMode } from '@angular/core'; | 
 |  |  | import { enableProdMode, ViewEncapsulation } from '@angular/core'; | 
 |  |  | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; | 
 |  |  |  | 
 |  |  | import { AppModule } from './app/app.module'; | 
 |  |  | import { environment } from './environments/environment'; | 
 |  |  |  | 
 |  |  | import { hmrBootstrap } from './hmr'; | 
 |  |  |  | 
 |  |  | import { preloaderFinished } from '@delon/theme'; | 
 |  |  | preloaderFinished(); | 
 |  |  |  | 
 |  |  | if (environment.production) { | 
 |  |  |   enableProdMode(); | 
 |  |  | } | 
 |  |  |  | 
 |  |  | platformBrowserDynamic().bootstrapModule(AppModule) | 
 |  |  |   .catch(err => console.log(err)); | 
 |  |  | const bootstrap = () => { | 
 |  |  |     return platformBrowserDynamic().bootstrapModule(AppModule, { | 
 |  |  |         defaultEncapsulation: ViewEncapsulation.Emulated, | 
 |  |  |         preserveWhitespaces: false | 
 |  |  |     }); | 
 |  |  | }; | 
 |  |  |  | 
 |  |  | if (environment.hmr) { | 
 |  |  |   if (module['hot']) { | 
 |  |  |       hmrBootstrap(module, bootstrap); | 
 |  |  |   } else { | 
 |  |  |       console.error('HMR is not enabled for webpack-dev-server!'); | 
 |  |  |       console.log('Are you using the --hmr flag for ng serve?'); | 
 |  |  |   } | 
 |  |  | } else { | 
 |  |  |   bootstrap().then(() => { | 
 |  |  |     if ((<any>window).appBootstrap) { | 
 |  |  |       (<any>window).appBootstrap(); | 
 |  |  |     } | 
 |  |  |   }); | 
 |  |  | } |