![](/img/trans.png)
[英]How to setup firebase with nrwl-nx to work with angular and nestjs
[英]How add @angular/fire into Nx Workspace (Angular project)?
我想將@angular/fire添加到我的 Nx 工作區(Angular 應用程序)中。
我試圖與最佳實踐保持一致,但是,官方文檔中沒有關於將此庫添加到工作區的內容。
或者我錯過了什么?
在 AppModule 中? (這是我在采用 Nx 之前的做法)
還是 lib 模塊? (這在我看來更接近 Nx 哲學)
如果答案是“一個 lib 模塊”
如此嚴格地堅持最佳實踐(命名約定等)可能看起來很愚蠢,但我真的想以正確的方式做事。
首先你需要下載firebase
npm i @angular/fire
並在 angular 項目中添加 firebase
ng 添加@angular/fire
現在在 app.module.ts 中導入 firebase
import { AngularFireModule } from '@angular/fire';
@NgModule({
imports: [
AngularFireModule.initializeApp(environment.firebase)
],
})
export class AppModule {}
現在您可以在 angular 項目中使用 firebase
官方文檔鏈接
您可以使用 npm install 來安裝它。
我建議在 app 模塊中進行初始化。 應用程序的 Nx 理念是它們負責編寫和配置庫。 使用單例(如 Firebase、根路由器模塊、ngrx 存儲初始化)時,在應用程序模塊而不是庫中進行初始化尤為重要,這樣您就不會意外地多次初始化 singleton。
您應該能夠直接從庫中的 angularfire 導入。
npm i @angular/fire
) 安裝它,然后運行nx g @angular/fire:ng-add
。 文檔: https://nx.dev/latest/angular/getting-started/cli-overview#ng-add-functionalityAppModule
中。AppModule
需要導入 package 並設置應用程序,以便其他庫可以使用它。 這與在應用程序和庫中使用@angular/router
或@ngrx/store
沒有什么不同。以下步驟對我有用:
詳情和圖片可以在這里找到:
https://blog-host-d6b29.web.app/2022/11/27/nx-angular-fire.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.