I have the following component for logging in:
import { Component } from "@angular/core";
import { AngularFireAuth } from "angularfire2/auth";
@Component({
selector: "login",
templateUrl: "./login.component.html",
styleUrls: ["./login.component.css"]
})
export class LoginComponent {
constructor(private afAuth: AngularFireAuth) {}
}
I get the following error when compiling:
./node_modules/@firebase/auth/dist/auth.esm.js Module not found: Error: Can't resolve '@firebase/app' in 'C:\Users\scott\Documents\Visual Studio 2017\Projects\oshop\node_modules\@firebase\auth\dist'
As you can see, in this code I don't use afAuth
, but I note that if I comment out its use in the constructor, the error is fixed.
I am using Angular 6.0.3 and Firebase 5.3.0, which I verify by looking at my package.json
.
Why am I getting this error?
My app.module.ts:
import { AppComponent } from "./app.component";
import { LoginComponent } from "./login.component";
import { BrowserModule } from "@angular/platform-browser";
import { NgModule } from "@angular/core";
import { environment } from "./../environments/environment";
import { AngularFireModule } from "angularfire2";
import { AngularFireDatabaseModule } from "angularfire2/database";
import { AngularFireAuthModule } from "angularfire2/auth";
import { AppRoutingModule } from "./app-routing.module";
import { NgbModule } from "@ng-bootstrap/ng-bootstrap"
@NgModule({
declarations: [
AppComponent,
LoginComponent
],
imports: [
BrowserModule,
AngularFireModule.initializeApp(environment.firebaseConfig),
AngularFireAuthModule,
AngularFireDatabaseModule,
AppRoutingModule,
NgbModule.forRoot()
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {}