从Firebase 8升级到9 compat版本后出现Firestore服务不可用错误
Firebase v8升级到v9 compat版本后出现"Service firestore is not available"错误
升级后遇到以下错误:
provider.ts:130 Uncaught Error: Service firestore is not available at Provider.getImmediate (provider.ts:130:1) at La (index.esm2017.js:17277:1) at ./src/firebase.js (firebase.js:60:1) at __webpack_require__ (bootstrap:784:1) at fn (bootstrap:150:1) at ./src/views-auth/LoginPage.js (LandingPage.js:208:1) at __webpack_require__ (bootstrap:784:1) at fn (bootstrap:150:1) at ./src/layouts/Auth.js (Admin.js:276:1) at __webpack_require__ (bootstrap:784:1) at fn (bootstrap:150:1) at ./src/index.js (firebase.js:186:1) at __webpack_require__ (bootstrap:784:1) at fn (bootstrap:150:1) at 1 (StudentsPage.js:148:1) at __webpack_require__ (bootstrap:784:1) at checkDeferredModules (bootstrap:45:1) at Array.webpackJsonpCallback [as push] (bootstrap:32:1) at main.chunk.js:1:109
导入代码
import firebase from "firebase/compat/app"; import "firebase/compat/auth"; import "firebase/compat/firestore"; import "firebase/compat/analytics"; import "firebase/compat/functions"; import "firebase/compat/storage";
Firebase应用初始化代码
const firebaseConfig = { apiKey: process.env.REACT_APP_API_KEY, authDomain: process.env.REACT_APP_AUTH_DOMAIN, databaseURL: process.env.REACT_APP_DATABASE_URL, projectId: process.env.REACT_APP_PROJECT_ID, storageBucket: process.env.REACT_APP_STORAGE_BUCKET, messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID, appId: process.env.REACT_APP_APP_ID, measurementId: process.env.REACT_APP_MEASUREMENT_ID, };
const app = firebase.initializeApp(firebaseConfig); const firestore = firebase.firestore(); const functions = firebase.functions(); const analytics = firebase.analytics(); const auth = firebase.auth(); const storage = firebase.storage();
环境及已尝试方案
- package.json中Firebase版本为9.12.1,由8.2.1升级而来
- 已尝试修改导入路径、重装Firebase v9版本,问题未解决
内容的提问来源于stack exchange,提问作者Sajjad Hussain
相关产品推荐
相关产品推荐

