web-dev-qa-db-fra.com

Les appels de fonction ne sont pas pris en charge par les décorateurs, mais "AngularFireModule" a été appelé

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",

AskFirebase

9
Darren Neimke

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.

1
brijmcq

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.

https://github.com/dherges/ng-packagr/issues/767

0
Scott Anderson