From 1c0476271b8cabf1769caf067a33db54da17df26 Mon Sep 17 00:00:00 2001 From: ThibaudAv Date: Mon, 23 Nov 2020 16:13:45 +0100 Subject: [PATCH] feat: add enableProdMode() in RenderNgAppService when NODE_ENV !== 'development' --- .../client/preview/angular/RenderNgAppService.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app/angular/src/client/preview/angular/RenderNgAppService.ts b/app/angular/src/client/preview/angular/RenderNgAppService.ts index 0212ac5e3e4..f188d781dc3 100644 --- a/app/angular/src/client/preview/angular/RenderNgAppService.ts +++ b/app/angular/src/client/preview/angular/RenderNgAppService.ts @@ -1,5 +1,5 @@ /* eslint-disable no-undef */ -import { NgModule, NO_ERRORS_SCHEMA, Type } from '@angular/core'; +import { enableProdMode, NgModule, NO_ERRORS_SCHEMA, PlatformRef, Type } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; @@ -28,7 +28,7 @@ export class RenderNgAppService { public static SELECTOR_STORYBOOK_WRAPPER = 'storybook-wrapper'; - private platform = platformBrowserDynamic(); + private platform: PlatformRef; private staticRoot = document.getElementById('root'); @@ -43,6 +43,15 @@ export class RenderNgAppService { this.staticRoot.innerHTML = ''; this.staticRoot.appendChild(storybookWrapperElement); + if (typeof NODE_ENV === 'string' && NODE_ENV !== 'development') { + try { + enableProdMode(); + } catch (e) { + // eslint-disable-next-line no-console + console.debug(e); + } + } + // platform should be set after enableProdMode() this.platform = platformBrowserDynamic(); }