diff --git a/app/angular/src/client/preview/angular/RenderNgAppService.ts b/app/angular/src/client/preview/angular/RenderNgAppService.ts index cf20663e2f3a..6d1b5b752f85 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'); @@ -77,6 +77,16 @@ export class RenderNgAppService { } this.storyProps$ = new BehaviorSubject(storyObj.props); + if (typeof NODE_ENV === 'string' && NODE_ENV !== 'development') { + try { + enableProdMode(); + } catch (e) { + // eslint-disable-next-line no-console + console.error(e); + } + } + // platform should be set after enableProdMode() + this.platform = platformBrowserDynamic(); await this.platform.bootstrapModule( createModuleFromMetadata(getNgModuleMetadata(storyObj, this.storyProps$)) );