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",
私もこのエラーに遭遇しました。 anglefire2チームはすでにこれをrc9で修正しており、現在は完全に正常に機能しています。このコマンドを使用してライブラリを更新するだけです
npm install @[email protected]
お役に立てれば。
Angular 6でこれと同じ問題が発生しました。これはng-packagrのバグのようです。問題レポートのコメントは、ngcを直接実行しても問題が発生しないことを示しています。