web-dev-qa-db-ja.com

デコレータでは関数呼び出しはサポートされていませんが、「AngularFireModule」が呼び出されました

Angular 5アプリケーションのデータベースとしてFirebaseを使用しています。ngbuildを使用してプロジェクトをビルド、実行、デプロイできます。ただし、-prodフラグを使用してビルドすると、次のエラーが発生します。

使用:

ng build --prod

次のエラーが発生します。

'FirebaseModule'のテンプレートコンパイル中のエラーのエラー関数呼び出しはデコレータではサポートされていませんが、 'AngularFireModule'が呼び出されました。

AngularFireモジュールが機能するように構成する方法がわかりません。

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(およびenvironment.prod.ts)

export const environment = {
     production: false,
     firebase: {
       apiKey: "...",
       authDomain: "...",
       databaseURL: "...",
       projectId: "...",
       storageBucket: "",
       messagingSenderId: "..."
     }
};

パッケージバージョン

"angularfire2": "^5.0.0-rc.4",
"firebase": "^4.8.1",

AskFirebase

13
Darren Neimke

私もこのエラーに遭遇しました。 anglefire2チームはすでにこれをrc9で修正しており、現在は完全に正常に機能しています。このコマンドを使用してライブラリを更新するだけです

npm install @[email protected]

お役に立てれば。

1
brijmcq

Angular 6でこれと同じ問題が発生しました。これはng-packagrのバグのようです。問題レポートのコメントは、ngcを直接実行しても問題が発生しないことを示しています。

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

0
Scott Anderson