如何正确安装firebase?Vue登录系统引入firebase依赖报错求解
解决方案
- 调整Firebase导入语法
目前你使用的import firebase from 'firebase'是Firebase 8及更早版本的写法,现在npm默认安装的是v9及以上的模块化版本,语法不兼容会触发找不到依赖的报错:
如果你想沿用现有代码的写法,可以安装兼容版本:
之后修改导入语句:npm install firebase@9-compat --save
如果你想使用新版模块化写法,修改导入和调用逻辑即可:import firebase from 'firebase/compat/app' import 'firebase/compat/auth'import { initializeApp } from "firebase/app"; import { getAuth, signInWithEmailAndPassword } from "firebase/auth"; // 替换为你自己的firebase配置 const firebaseConfig = { // 你的项目配置参数 }; const app = initializeApp(firebaseConfig); const auth = getAuth(app); // 登录方法修改为 Login() { signInWithEmailAndPassword(auth, this.email, this.password) .then((userCredential) => { const user = userCredential.user; console.log(user); }) .catch((err) => { alert(err.message) }) } - 清除本地缓存重装依赖
多次安装无效大概率是本地缓存冲突,按顺序执行以下操作:- 删除项目根目录的
node_modules文件夹 - 删除项目根目录的
package-lock.json文件 - 执行缓存清除命令:
npm cache clean --force- 重新安装所有依赖:
npm install- 单独安装Firebase生产依赖:
npm install --save firebase - 删除项目根目录的
- 补充遗漏的事件绑定
你当前代码里的登录按钮没有绑定点击事件,修改模板里的按钮代码:<button @click="Login">Login</button> - 重启开发服务器
所有修改完成后关闭当前开发服务,重新执行npm run serve启动项目即可。
内容的提问来源于stack exchange,提问作者Emiel Van de Veire
相关产品推荐
相关产品推荐

