找不到模块:无法解析中的“firebase”

kcrjzv8t  于 2022-11-25  发布在  其他
关注(0)|答案(4)|浏览(171)

之后:npm i火力基地
我正在从firebase本身导入firebase,而不是从文件导入

**从'firebase'导入firebase;在firebase.js文件中〈

错误在终端〉〉./src/firebase.js模块没有找到:无法解析“C:\用户\主页\文档\dsn\e\文档.......”中的“firebase”

rqdpfwrv

rqdpfwrv1#

npm i firebase现在安装了v9 Modular SDK,因此您无法使用旧的导入。请尝试将代码重构为:

import { initializeApp } from 'firebase/app';

const firebaseConfig = {
  //...
};

const app = initializeApp(firebaseConfig);

如果您想使用旧的语法,请将导入更改为兼容库:

import firebase from "firebase/compat/app"
import "firebase/compat/auth"
import "firebase/compat/firestore"
// other services is needed

您可以在documentation中了解更多信息

vshtjzan

vshtjzan2#

应该没有理由降级到版本8,因为版本9提供了完全向后兼容的导入,如果您在模块导入路径前面加上“compat”的话。
使用方法:

import firebase from "firebase/compat/app";
// Other libraries might need to also be prefixed with "compat":
import "firebase/compat/auth";

// Then you can then use the old interface, with version 9:
if (!firebase.apps.length) {
  firebase.initializeApp(clientCredentials);
}

升级注意事项:https://firebase.google.com/docs/web/modular-upgrade

ct2axkht

ct2axkht3#

initializeApp已移至最新版本的firebase/应用程序包

所以从firebase/app导入。

3qpi33ja

3qpi33ja4#

最近版本的firebase有很多变化,使用这个-〉

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';

const firebaseConfig = {
  ....
};

// Use this to initialize the firebase App
const firebaseApp =firebase.initializeApp(firebaseConfig);

// Use these for db & auth
const db = firebaseApp.firestore();
const auth = firebase.auth();

export { auth, db };

相关问题