找不到module:无法解析“firebase”

IT技术 javascript reactjs firebase google-cloud-functions
2021-03-11 08:37:54

之后: npm i firebase

我正在从 firebase 本身而不是从文件中导入 firebase

从'firebase'导入firebase; >在 firebase.js 文件中<

终端错误>> ./src/firebase.js 找不到module:无法解析“C:\Users\Home\Documents\dsn\e\Documents.........”中的firebase”

2个回答

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

您可以在文档中阅读更多相关信息

我已经更新到 v9 并且“firebase/compact/app”对我有用。✔
2021-05-10 08:37:54

如果您在module导入路径前添加“compat”前缀,则没有理由降级到第 8 版,因为第 9 版提供了完全向后兼容的导入。

使用:

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