Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

235
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda