import { NgModule, ModuleWithProviders } from '@angular/core'; import { IonicModule } from 'ionic-angular'; //services import { SplashScreen } from '@ionic-native/splash-screen'; import { Migration } from './providers/migration/migration'; import { MigrationSql } from './providers/migration-sql/migration-sql'; import { AppConf } from './providers/app-conf/app-conf'; import { AppInit } from './providers/app-init/app-init'; import { DataSync } from './providers/data-sync/data-sync'; import { DbSvc } from './providers/db/db'; import { LoginSvc } from './providers/login/login.service'; import { AuthService } from './providers/auth/auth'; import { RemoteService } from './providers/remote/remote'; import { AD_SysConfig } from './providers/setting/setting'; import { SyncManagerSvc } from './providers/sync-manager/sync-manager'; import { AppUtil } from './providers/app-util/app-util'; import { Base64 } from './providers/base64/base64'; import { Device } from '@ionic-native/device'; import { SQLite } from '@ionic-native/sqlite'; import { SQLitePorter } from '@ionic-native/sqlite-porter'; import { FileSvc } from './providers/file/file-service'; import { File } from '@ionic-native/file'; import { NetworkSvc } from './providers/network/network-service'; import { Network } from '@ionic-native/network'; //component import { MyApp } from './app/app.component'; @NgModule({ imports: [ // Only if you use elements like ion-content, ion-xyz... IonicModule ], declarations: [ // declare all components that your module uses MyApp ], exports: [ // export the component(s) that you want others to be able to use MyApp ] }) export class IonicSyncModule { static forRoot(): ModuleWithProviders { return { ngModule: IonicSyncModule, providers: [SplashScreen, Migration, MigrationSql, AppConf, AppInit, DataSync, DbSvc, LoginSvc, AuthService, RemoteService, AD_SysConfig, SyncManagerSvc, AppUtil, Base64, Device, SQLite, SQLitePorter, FileSvc, File, NetworkSvc, Network ] }; } }