undefined 不是对象(评估 'firebase.initializeApp')



每当我打开safari中的调试器时,我得到一个错误,说未定义不是一个对象(评估'firebase.initializeApp'),它指向firebase.initializeApp(firebaseConfig);

var firebase
let firebaseConfig = {
apiKey: "removed",
authDomain: "removed",
projectId: "removed",
storageBucket: "removed",
messagingSenderId: "removed",
appId: "removed"
};
firebase.initializeApp(firebaseConfig);
let db = firebase.firestore();

firebase.initializeApp是v8(及以下)初始化应用程序的方式。您可以考虑使用v9(及以上)样式,如:

import { initializeApp } from "https://www.gstatic.com/firebasejs/9.8.3/firebase-app.js";
const firebaseConfig = {
//...
};
const app = initializeApp(firebaseConfig);

关于初始化升级到v9的更多细节请点击此处。

或者使用Compat版本(与v8兼容)

import firebase from "https://www.gstatic.com/firebasejs/9.8.4/firebase-app-compat.js"
firebase.initializeApp({ /* config */ });

最新更新