Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

139
Views
firebase.auth no es una función

Estoy usando Webpack con firebase y firebase-admin.

Para instalar firebase ejecuté:

 npm install --save firebase

Estoy importando firebase usando:

 import * as firebase from 'firebase/app' import 'firebase/auth'

También probé:

 import * as firebase from 'firebase'

Y probé:

 const firebase = require('firebase')

Como se sugiere en la guía de inicio web .

Sin embargo, cuando trato de usar firebase.auth() un error:

console.js:32 TypeError: firebase.auth no es una función

Cuando uso el depurador para inspeccionar firebase , veo que, de hecho, no tiene una función de auth :

 > firebase {__esModule: true, initializeApp: ƒ, app: ƒ, Promise: ƒ, …}

¿Cómo puedo incluir auth() como una función usando el paquete web?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Lo solucioné eliminando mi directorio node_modules y reinstalando todo.

También estoy importando firebase así:

 import firebase from 'firebase' require('firebase/auth')
over 4 years ago · Santiago Trujillo Report

0

El problema no estaba en los node_modules , sino en la forma en que estabas importando el componente.

Cuando exporta un componente de forma ES6, normalmente export default () => { console.log('default component export'); };

default es la palabra clave aquí, cuando importa un componente ES6 de manera similar a import firebase from 'firebase' , toma la propiedad default del objeto exportado.

Teniendo en cuenta el ejemplo anterior, esto es lo que has hecho mal.

Usando ES6:

 import * as firebase from 'firebase' console.log(firebase.auth) // Undefined console.log(firebase.default.auth) // Function

Usando ES5:

 var firebase = require('firebase') console.log(firebase.auth) // Undefined console.log(firebase.default.auth) // Function

Tenga en cuenta el .default

over 4 years ago · Santiago Trujillo Report

0

Seguía recibiendo un error que decía

"TypeError: firebase.auth no es una función"

Obtuve que apareciera el objeto de autenticación y lo que hice de manera diferente fue instalar los módulos en un orden diferente.

La primera vez que instalé los módulos (esto es cuando el objeto de autenticación no aparecía):

 // this seems to confuse things with the auth object when installed in this order $ npm install firebase-admin --save $ npm install firebase --save

Eliminé la carpeta npm y comencé desde cero aunque esta vez invertí el orden de instalación:

 // for some reason this worked and now I can access the auth object $ npm install firebase --save $ npm install firebase-admin --save

No hice nada más. Simplemente invertí el orden de instalación instalando firebase primero y firebase-admin en segundo lugar.

Espero que esto funcione para otras personas.

Puedes leer más sobre esto aquí

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!