esta es mi versión SDK de firebase
firebase@9.0.2Este es el código de inicio de Firebase. No puedo resolverlo. Por favor, ayúdenme con este error.
export default function initFirebase() { if(!firebase.apps.length){ firebase.initializeApp(clientCredentials) if(typeof window !=='undefined'){ if('measurementId' in clientCredentials){ firebase.analytics() firebase.performance() } } console.log('firebase was successfully init') } }Cómo importo firebase
import firebase from 'firebase/app' import 'firebase/firestore' import 'firebase/storage' import 'firebase/analytics' import 'firebase/performance'Está utilizando el nuevo Modular SDK ( V9.0.0+ ) que está diseñado para facilitar el movimiento de árboles (eliminación de código no utilizado) para hacer que su aplicación web sea lo más pequeña y rápida posible. Si desea utilizar su código existente (sintaxis de espacio de nombres V8), entonces deberá cambiar sus importaciones a versiones compat como se muestra a continuación:
import firebase from 'firebase/compat/app' import 'firebase/compat/firestore' // import 'firebase/compat/[SERVICE_NAME]'Sin embargo, recomendaría actualizar al nuevo SDK. La sintaxis modular/funcional se ve así:
import { initializeApp } 'firebase/app' import { getAuth } from 'firebase/auth' import { getFirestore } from 'firebase/firestore' const app = initializeApp({ ...firebaseConfig }) const auth = getAuth(app) const firestore = getFirestore(app) // other Firebase services No es necesario que verifique si ya existe una instancia de aplicación de Firebase predeterminada en la sintaxis modular. Sin embargo, si necesita enumerar las instancias de Firebase, puede hacerlo usando getApps() :
import { getApps } from 'firebase/app' console.log(getApps())A continuación se muestra lo que funcionó para mí, el problema comenzó después de actualizar a Firebase 9
import firebase from 'firebase/compat/app'; import * as firebaseui from 'firebaseui' import 'firebaseui/dist/firebaseui.css'La inicialización de mi base de fuego se ve a continuación:
let ui = firebaseui.auth.AuthUI.getInstance() if (!ui) { ui = new firebaseui.auth.AuthUI(firebase.auth()) } ui.start('#firebaseui-auth-container', { signInFlow: isDesktop() ? 'popup' : 'redirect', callbacks: { signInSuccessWithAuthResult() { window.location.assign(`/home`) // firebase.auth().signOut() return false }, },...