UNPKG

ohayolibs

Version:

Ohayo is a set of essential modules for ohayojp.

111 lines (96 loc) 2.84 kB
export const HMR_CONTENT = { HMR_DOT_TS: `import { NgModuleRef, ApplicationRef } from '@angular/core'; import { createNewHosts } from '@angularclass/hmr'; import { NzModalService } from 'ng-zorro-antd/modal'; export const hmrBootstrap = ( module: any, bootstrap: () => Promise<NgModuleRef<any>>, ) => { let ngModule: NgModuleRef<any>; module.hot.accept(); bootstrap().then(mod => (ngModule = mod)); module.hot.dispose(() => { const appRef: ApplicationRef = ngModule.injector.get(ApplicationRef); const modalService = ngModule.injector.get(NzModalService, null) as NzModalService; if (modalService) modalService.closeAll(); const elements = appRef.components.map(c => c.location.nativeElement); const makeVisible = createNewHosts(elements); ngModule.destroy(); makeVisible(); }); };`, HMR_MAIN_DOT_TS: `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 { preloaderFinished } from '@ohayo/theme'; preloaderFinished(); import { hmrBootstrap } from './hmr'; if (environment.production) { enableProdMode(); } const bootstrap = () => { return platformBrowserDynamic() .bootstrapModule(AppModule, { defaultEncapsulation: ViewEncapsulation.Emulated, }) .then(res => { if ((window as any).appBootstrap) { (window as any).appBootstrap(); } return res; }); }; if (environment.hmr) { // tslint:disable-next-line: no-string-literal 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(); }`, NO_HMR_MAIN_DOT_TS: `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 { preloaderFinished } from '@ohayo/theme'; preloaderFinished(); if (environment.production) { enableProdMode(); } const bootstrap = () => { return platformBrowserDynamic().bootstrapModule(AppModule, { defaultEncapsulation: ViewEncapsulation.Emulated, }); }; bootstrap().then(() => { if ((window as any).appBootstrap) { (window as any).appBootstrap(); } });`, }; export const DOCKER_CONTENT = { ignore: `node_modules npm-debug.log Dockerfile* docker-compose* .dockerignore .git .gitignore README.md LICENSE .vscode`, compose: `version: '2.1' services: ohayojp: image: ohayojp build: . environment: NODE_ENV: production ports: - 80:80 `, };