./src/Firebase.js 未找到模块:无法解析 'C:\Users\HP\Desktop\React\clones\disney-plus-clone\src' 中的 'firebase'

./src/Firebase.js Module not found: Can't resolve 'firebase' in 'C:\Users\HP\Desktop\React\clones\disney-plus-clone\src'

我正在做一个 React 项目,我需要 firebase 进行身份验证我已经使用“npm i firebase”安装了 firebase 并使用“npm i firebase-tools”安装了 firebase,路径也是正确的。定义路径没有问题。我这边的一切都是正确的,然后它也显示了上述错误。

--- 请帮忙 -----

为什么会这样?

如果您查看 firebase 包版本(在 package.json 内),那么它是版本 9。现在 firebase 添加了一个新的兼容性选项,因此可以在您的导入中使用 /compat 文件夹.

I have made some changes in Firebase.js file please replace your code with the given below and then start your dev server.

import firebase from "firebase/compat/app"
import "firebase/compat/auth"
import "firebase/compat/firestore"
import "firebase/compat/storage"

const firebaseConfig = {
  apiKey: "AIzaSyA9BnlX96fMf7XiUVCFRsoQzG8DGERJkeY",
  authDomain: "disneyplus-clone-a33d5.firebaseapp.com",
  projectId: "disneyplus-clone-a33d5",
  storageBucket: "disneyplus-clone-a33d5.appspot.com",
  messagingSenderId: "37918794208",
  appId: "1:37918794208:web:dbe9842dfe1dda522a4b85",
  measurementId: "G-DRVLJKWRWG",
};

firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
const auth = firebase.auth();
const provider = new firebase.auth.GoogleAuthProvider();
const storage =firebase.storage();

export { auth,provider,storage};
export default db;