1 |
|
2 |
|
3 | import { enableProdMode } from '@angular/core';
|
4 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
|
5 | import { CONFIGURATION_CONTEXT } from '@armor/platform-browser';
|
6 |
|
7 | import { AppModule } from './app/app.module';
|
8 | import { ENVIRONMENT } from './environments/environment';
|
9 |
|
10 | import { HMR_BOOTSTRAP } from './hmr';
|
11 |
|
12 | if (ENVIRONMENT.production) {
|
13 | enableProdMode();
|
14 | }
|
15 |
|
16 | CONFIGURATION_CONTEXT.init(ENVIRONMENT.configuration);
|
17 |
|
18 | const bootstrap = async () => platformBrowserDynamic().bootstrapModule(AppModule);
|
19 |
|
20 | if (ENVIRONMENT.hmr) {
|
21 | if (module.hot) {
|
22 | HMR_BOOTSTRAP(module, bootstrap)
|
23 | .catch();
|
24 | } else {
|
25 | console.error('HMR is not enabled for webpack-dev-server!');
|
26 | console.log('Are you using the --hmr flag for ng serve?');
|
27 | }
|
28 | } else {
|
29 | bootstrap()
|
30 | .catch();
|
31 | }
|