【发布时间】:2020-09-22 22:31:19
【问题描述】:
我将 Firebase 与 next.js 一起使用,并且我的文件设置如下所示。我正在尝试使用 firebase 客户端 sdk,但它似乎在注册时不起作用。
Firebase 应用初始化的 Firebase.js
import firebase from 'firebase/app'
import 'firebase/auth'
const config = {
apiKey: process.env.FIREBASE_API_KEY,
authDomain: process.env.FIREBASE_AUTH_DOMAIN,
databaseURL: process.env.FIREBASE_DATABASE_URL,
projectId: process.env.FIREBASE_PROJECT_ID,
storageBucket: process.env.FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.FIREBASE_MESSAGING_SENDER_ID,
appId: process.env.FIREBASE_APP_ID,
measurementId: process.env.FIREBASE_MEASUREMENT_ID
};
export default function initFirebase() {
if (!firebase.apps.length) {
firebase.initializeApp(config)
}
}
在此处注册用户代码出错的函数。
import Firebase from "../../components/firebase/Firebase";
Firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
// Handle Errors here.
});
【问题讨论】:
-
我的代码类似,只是我的 firebase 导入行显示为
import * as firebase from "firebase/app";,直到今天早上我将 firebase 包升级到 v7.20.0 时它一直在工作。我得到了同样的“身份验证不是函数”错误。我将 firebase 包降级到 v7.19.1 并且错误消失了。我猜这个 firebase 软件包版本中存在错误? -
你是如何降级你的 firebase 包的
-
您可以只运行
npm install firebase@7.19.0或在您的package.json 文件中,将firebase 条目设置为读取"firebase": "7.19.1",从版本号前面删除插入符号,然后重新运行npm install重新安装所有软件包。只是不要忘记检查未来的升级,看看这个问题是否得到解决。 -
我发布了关于这个here的我自己的问题。对于它的价值,我正在玩弄其他依赖项的版本,以查看当代码突然再次开始为我工作时是否有任何影响问题。我尝试隔离修复,但不会重现问题!非常令人沮丧!我在想命令外壳可能有问题,应该早点重新启动它。这很奇怪!无论如何,它正在工作。
标签: javascript firebase next.js