【发布时间】:2018-06-30 13:00:38
【问题描述】:
我使用 Firebase 作为 Angular 5 应用程序的数据库。我能够使用 ng build 构建、运行和部署项目。但是,当我使用 --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
【问题讨论】:
-
您解决了这个问题吗?我今天在使用 Ionic 3 和 Angular 5 时遇到了同样的问题。
标签: typescript firebase angularfire2 angular5