enable prod mode for angular

This commit is contained in:
Kyle Spearrin 2018-02-13 17:22:10 -05:00
parent 4d0e46d893
commit efbfd9184e
3 changed files with 19 additions and 0 deletions

View File

@ -1,6 +1,8 @@
import { enableProdMode } from '@angular/core'; import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { isDev } from '../scripts/utils';
// tslint:disable-next-line // tslint:disable-next-line
require('../scss/styles.scss'); require('../scss/styles.scss');
// tslint:disable-next-line // tslint:disable-next-line
@ -8,4 +10,8 @@ require('../scripts/duo.js');
import { AppModule } from './app.module'; import { AppModule } from './app.module';
if (!isDev()) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule); platformBrowserDynamic().bootstrapModule(AppModule);

7
src/scripts/utils.ts Normal file
View File

@ -0,0 +1,7 @@
export function isDev() {
// ref: https://github.com/sindresorhus/electron-is-dev
if ('ELECTRON_IS_DEV' in process.env) {
return parseInt(process.env.ELECTRON_IS_DEV, 10) === 1;
}
return (process.defaultApp || /node_modules[\\/]electron[\\/]/.test(process.execPath));
}

View File

@ -1,5 +1,7 @@
import { remote, shell } from 'electron'; import { remote, shell } from 'electron';
import { isDev } from '../scripts/utils';
import { DeviceType } from 'jslib/enums'; import { DeviceType } from 'jslib/enums';
import { I18nService } from 'jslib/abstractions/i18n.service'; import { I18nService } from 'jslib/abstractions/i18n.service';
@ -143,4 +145,8 @@ export class DesktopPlatformUtilsService implements PlatformUtilsService {
return Promise.resolve(result === 0); return Promise.resolve(result === 0);
} }
isDev(): boolean {
return isDev();
}
} }