I am using Firebase in my Ionic App wich works in (Browser and on iOS10). I tried to test the App on my Android device and i ran the command
ionic cordova run android
I got this error message.
Error: ./~/firebase/app/shared_promise.js
Module not found: Error: Can't resolve 'promise-polyfill' in 'Z:\DEVELOPEMENT\myfancyapp\node_modules\firebase\app'
resolve 'promise-polyfill' in 'Z:\DEVELOPEMENT\myfancyapp\node_modules\firebase\ap
p'
Parsed request is a module
using description file: Z:\DEVELOPEMENT\myfancyapp\node_modules\firebase\package
.json (relative path: ./app)
Field 'browser' doesn't contain a valid alias configuration
after using description file: Z:\DEVELOPEMENT\myfancyapp\node_modules\firebase\p
ackage.json (relative path: ./app)
resolve as module
looking for modules in Z:\DEVELOPEMENT\myfancyapp\node_modules
using description file: Z:\DEVELOPEMENT\myfancyapp\package.json (relative
path: ./node_modules)
Field 'browser' doesn't contain a valid alias configuration
after using description file: Z:\DEVELOPEMENT\myfancyapp\package.json (rel
ative path: ./node_modules)
using description file: Z:\DEVELOPEMENT\myfancyapp\package.json (relativ
e path: ./node_modules/promise-polyfill)
as directory
Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill doesn't exi
st
no extension
Field 'browser' doesn't contain a valid alias configuration
Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill doesn't exi
st
.ts
Field 'browser' doesn't contain a valid alias configuration
Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.ts doesn't
exist
.js
Field 'browser' doesn't contain a valid alias configuration
Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.js doesn't
exist
.json
Field 'browser' doesn't contain a valid alias configuration
Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.json doesn'
t exist
[Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill]
[Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill]
[Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.ts]
[Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.js]
[Z:\DEVELOPEMENT\myfancyapp\node_modules\promise-polyfill.json]
@ ./~/firebase/app/shared_promise.js 37:35-62
@ ./~/firebase/app/firebase_app.js
@ ./~/firebase/app.js
@ ./~/firebase/database.js
@ ./~/angularfire2/database/database.js
@ ./~/angularfire2/database.js
@ ./src/app/app.module.ts
@ ./src/app/main.ts
This is my Module.ts
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { Vibration } from '@ionic-native/vibration';
import { Camera } from '@ionic-native/camera';
import { Base64ToGallery } from '@ionic-native/base64-to-gallery';
import { EmailComposer } from '@ionic-native/email-composer';
import { SMS } from '@ionic-native/sms';
import { CameraPreview, CameraPreviewPictureOptions, CameraPreviewOptions, CameraPreviewDimensions } from '@ionic-native/camera-preview';
import { PhotoLibrary } from '@ionic-native/photo-library';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { StartPage } from '../pages/start/start';
import { DatabaseserviceProvider } from '../providers/databaseservice/databaseservice';
import { UserAuthProvider } from '../providers/authservice/authservice';
import { AngularFireModule } from "angularfire2";
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { AngularFireAuthModule } from 'angularfire2/auth';
export const firebaseConfig = {
apiKey: "----------",
databaseURL: "----------",
projectId: "----------",
storageBucket: "----------",
messagingSenderId: "----------"
};
@NgModule({
declarations: [
MyApp,
HomePage,
StartPage,
],
imports: [
BrowserModule,
AngularFireModule.initializeApp(firebaseConfig),
AngularFireDatabaseModule,
AngularFireAuthModule,
IonicModule.forRoot(MyApp, {
backButtonText: 'Zurück',
}
)],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
StartPage,
],
providers: [
StatusBar,
SplashScreen,
Vibration,
Camera,
EmailComposer,
SMS,
Base64ToGallery,
CameraPreview,
PhotoLibrary,
{ provide: ErrorHandler, useClass: IonicErrorHandler },
DatabaseserviceProvider,
UserAuthProvider
]
})
export class AppModule { }
EDIT: I am on Windows by the way. This is my ionic info.
Thanks for any help!