J'utilise Firebase comme base de données pour mon application Angular 5. Je suis capable de construire, exécuter et déployer le projet en utilisant ng build. Cependant, lorsque je construis en utilisant l'indicateur --prod, j'obtiens l'erreur suivante.
En utilisant:
ng build --prod
Je reçois l'erreur suivante:
ERROR in Error lors de la compilation du modèle de la fonction 'FirebaseModule' les appels ne sont pas pris en charge par les décorateurs mais «AngularFireModule» était .__ appelé.
Je ne comprends pas comment configurer le module AngularFire pour qu'il fonctionne.
Firebase.Module.ts:
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { environment } from "../environments/environment"; // Firebase config stored in environment file
import { AngularFireAuthModule } from "angularfire2/auth";
import { AngularFireModule } from "angularfire2/angularfire2";
import { AngularFirestoreModule } from "angularfire2/firestore";
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebase), // Error is here
AngularFireAuthModule,
AngularFirestoreModule
],
exports: [AngularFireModule, AngularFireAuthModule, AngularFirestoreModule],
providers: [],
declarations: []
})
export class FirebaseModule {}
environment.ts (et environment.prod.ts)
export const environment = {
production: false,
firebase: {
apiKey: "...",
authDomain: "...",
databaseURL: "...",
projectId: "...",
storageBucket: "",
messagingSenderId: "..."
}
};
Versions du paquet
"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",
J'ai aussi rencontré cette erreur. L’équipe angularfire2 a déjà corrigé cela dans rc9 et cela fonctionne parfaitement pour le moment . Il suffit de mettre à jour la bibliothèque en utilisant cette commande
npm install @[email protected]
J'espère que cela t'aides.
J'ai rencontré le même problème avec Angular 6. Il semble que ce soit un bug avec ng-packagr. Un commentaire dans le rapport de problème indique que le problème ne se produit pas lors de l'exécution directe de ngc.