所以,我正在為我的教職員工做這個專案,我必須構建一個 Angular 7 應用程式并將其上傳到云提供商。我選擇 Firebase 來做這件事。
目前我正在使用節點 10.9.0 運行 Angular 7.2.0,這很好。我使用的 firebase 版本是 8.2.0,帶有 firebase-tools 8.20.0 和 @angular/fire 5.4.2(這是支持 Angular 7 的最后一個 @angular/fire 版本)。在使用 firebase 時(例如,我嘗試實作 Google 身份驗證),我得到了 firebase 包中缺少的屬性或函式的錯誤,我很確定它們不是語法錯誤,因為我嘗試了多種方法(只是為了確保) . 是的,firebase 配置正確,因為我設法在前端檢索和列印資料庫中的一些物件。
我相信問題在于版本兼容性。我的 firebase 和 firebase-tools 版本是否太高?如何找出我的包的哪些版本與我的 Angular 版本兼容?
這是我在 package.json 中的依賴項:
"@angular/core": "~7.2.0",
"@angular/fire": "^5.4.2",
"firebase": "^8.2.0",
"firebase-tools": "^8.20.0",
非常感謝,這個問題讓我停止了幾天的進展。
uj5u.com熱心網友回復:
在一個生產專案中,我使用這兩個依賴項并且它們一起作業正常,對于 firebase 工具,您可以檢查它的 npm 頁面版本兼容性,但我認為版本 8.20.0 與 firebase 8.6.7 兼容。
"@angular/fire": "^6.1.5",
"firebase": "^8.6.7",
PS:如果你愿意使用firebase 9.x版本,這個版本和8.x版本的配置不同
uj5u.com熱心網友回復:
最后,我設法為我的依賴項找到了一個不錯的版本,所以:
"@angular/core": "~7.2.0"
"@angular/fire": "^5.4.2"
"firebase": "^7.7.0"
"firebase-tools": "^7.13.1"
and node 10.9.0
對于遇到類似情況的任何人,請在https://npmjs.com/上查看版本及其發布日期(我只需要找到在我的 @angular/[email protected] 之前發布的 firebase 和 firebase-tools 版本。 2 已發布)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476479.html
