简体   繁体   中英

Vue3.js ) Error: Cannot find module 'firebase'

I'm using firebase for the first time in vue.js. After installing firebase using npm, I added it to main.js as follows.

//main.js
import { createApp } from "vue";
import App from "./App.vue";
import Router from "./router.js";
// bootstrap
import "bootstrap/dist/css/bootstrap.min.css";
import "bootstrap";

// firebase
import firebase from "firebase";

// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
  apiKey: "",
  authDomain: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: "",
  measurementId: "",
};

firebase.initializeApp(firebaseConfig);

createApp(App).use(Router).mount("#app");

And this is package.json

  "dependencies": {
    "bootstrap": "^5.1.3",
    "core-js": "^3.6.5",
    "firebase": "^9.6.4",
    "vue": "^3.0.0",
    "vue-carousel-card": "^2.0.0",
    "vue-router": "^4.0.12",
    "vue3-carousel": "^0.1.35"
  },

If I add firebase and run serve it like this, an error that says firebase cannot be found is output.

This dependency was not found:

* firebase in ./src/main.js

To install it, you can run: npm install --save firebase

May I know the cause and solution of this? Thank you always.

You are using "firebase": "^9.6.4" which uses different way of importing.

You can downgrade to firebase 8:

npm remove firebase
npm add firebase@^8.10.0

But if you want to use firebase 9 you can either use

import firebase from 'firebase/compat/app' //v9

firebase.initializeApp({
   ...
})

or

import { initializeApp } from 'firebase/app';

initializeApp({
  ...
})

I've got the same issue, and I found a solution: change your firebase version, it'll work.

npm remove firebase
npm add firebase@^8.10.0

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM