fix(angular): add double initialize warning (#19393)

This commit is contained in:
Manu MA
2019-09-20 14:29:34 +02:00
committed by GitHub
parent 123d0f38b6
commit e98769edd0

View File

@ -5,10 +5,16 @@ import { Config } from './providers/config';
import { IonicWindow } from './types/interfaces'; import { IonicWindow } from './types/interfaces';
import { raf } from './util/util'; import { raf } from './util/util';
let didInitialize = false;
export const appInitialize = (config: Config, doc: Document, zone: NgZone) => { export const appInitialize = (config: Config, doc: Document, zone: NgZone) => {
return (): any => { return (): any => {
const win: IonicWindow | undefined = doc.defaultView as any; const win: IonicWindow | undefined = doc.defaultView as any;
if (win) { if (win) {
if (didInitialize) {
console.warn('Ionic Angular was already initialized. Make sure IonicModule.forRoot() is just called once.');
}
didInitialize = true;
const Ionic = win.Ionic = win.Ionic || {}; const Ionic = win.Ionic = win.Ionic || {};
Ionic.config = { Ionic.config = {