Cuando busco este error, es con flutter o React Native. Todas las soluciones que he encontrado no ayudaron.
Yo también lo he hecho así 👇. Si lo hago, obtengo un error: se excedió el tamaño máximo de la pila de llamadas
const app = firebase.initializeApp(firebaseConfig)Cualquier ayuda será apreciada.
import {firebase} from './firebase' import {getFirestore} from 'firebase/firestore' import {getStorage} from 'firebase/storage' const firebaseConfig ={ apiKey: "", authDomain: "", projectId: "", storageBucket: "", messagingSenderId: "", appId: "", measurementId: "" }; const db = getFirestore() const storage = getStorage() const app = !getApps().length ? initializeApp(firebaseConfig) : getApp() export {db,storage,firebase,app}No estoy totalmente seguro de qué se está importando como firebase en la parte superior, pero debe inicializar Firebase antes que cualquier otro servicio, pero actualmente es al revés. Intente refactorizar el orden de las declaraciones como se muestra a continuación:
// import { firebase } from './firebase' import { getFirestore } from 'firebase/firestore' import { getStorage } from 'firebase/storage' const firebaseConfig = {...}; // Initialize Firebase first const app = initializeApp(firebaseConfig) const db = getFirestore() const storage = getStorage() export {db, storage, firebase, app} Además, si ese archivo ./firebase solo tiene esta declaración firebase.initializeApp(firebaseConfig) que es una sintaxis anterior, ¿puede intentar eliminar el archivo?