授权的firebase问题



我的firebase auth有问题,它给了我这个错误:

TypeError:app.auth不是函数。(在"app.auth(("中,"app.aauth"是未定义(

我写了以下几行代码:

import firebase from 'firebase/compat/app' 
import "firebase/auth"
const app = firebase.initializeApp({
apiKey: process.env.REACT_APP_FIREBASE_API_KEY,
authDomain: process.env.REACT_APP_FIREBASE_AUTH_DOMAIN,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.REACT_APP_FIREBASE_APP_ID
})
export const auth = app.auth()
export default app

我试着替换为需要导入firebase/auth,但它不起作用,我试着卸载并重新安装所有node_modules,但它没有起作用,有人能帮我吗?

如果您想使用V8中的名称分隔语法,那么也可以使用auth SDK的compat版本:

import firebase from 'firebase/compat/app' 
import "firebase/compat/auth"
//                ^^^

我建议升级到新的Modular SDK以获得更好的性能,并且在即将到来的更新中会删除compat版本。


import { initiliazeApp } from 'firebase/app' 
import { getAuth } from 'firebase/auth'
const app = initializeApp({...config})
export const auth = getAuth(app)
export default app

最新更新