Estoy trabajando con svelte en una lista de tareas con firebase. Creo que tengo todo instalado, pero aparece el error en mi archivo firebase.js: Unresolved function or method firestore() igual para auth(). ¿Cuál es la razón para esto? Mi código:
import firebase from "firebase/app"; import "firebase/auth"; import "firebase/firestore"; var firebaseConfig = { // my config here }; firebase.initializeApp(firebaseConfig); export const auth = firebase.auth(); export const googleProvider = new firebase.auth.GoogleAuthProvider(); export const db = firebase.firestore();Gracias por cualquier ayuda.
Si usa la versión más reciente y recomendada de firebase (9), su firebase.js se ve así:
import { initializeApp } from 'firebase/app'; import { getAuth, GoogleAuthProvider } from "firebase/auth"; import { getFirestore } from "firebase/firestore"; import { getStorage } from "firebase/storage"; import { firebaseConfig } from "../firebase.config.js"; const app = initializeApp(firebaseConfig); export const auth = getAuth(); export const provider = new GoogleAuthProvider(); export const db = getFirestore(app); export const storage = getStorage(app);y tienes que incluir firebase en tu paquete.json como:
{ "name": "...", "version": "1.0.0", "author": "...", "repository": { "type": "git", "url": "https://github.com/..." }, "license": "MIT", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "serve": "vite preview" }, "devDependencies": { "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", "svelte": "^3.44.0", "vite": "^2.6.12", "firebase": "^9.1.3", } }Esto funciona bien para mi.