From 46d4905467aeaf1979613a156753b6625608820b Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Fri, 03 Aug 2018 17:24:02 +0800 Subject: [PATCH] 页面 优化 --- src/main.ts | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/main.ts b/src/main.ts index 91ec6da..8eb8106 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,12 +1,36 @@ -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 { AppModule } from 'app/app.module'; +import { environment } from '@env/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(); + } + }); +} -- Gitblit v1.8.0