无法从“firebase.js”解析模块“firebase”:在项目中找不到 Firebase

新手上路,请多包涵

我在将 firebase 加入这个项目时遇到问题,我真的不确定出了什么问题?所有的 firebase 代码(特定于项目的配置代码除外)与另一个(工作中的)项目完全相同……

我将 react-native 与 expo 一起使用,并将 FB 数据库作为一个 web 项目。

我在项目根级别的名为 firebase.js 的文件中初始化数据库,它就在 app.js 旁边。数据库还没有安全规则,所以我删除了一些信息,但它是你对 api 密钥的期望。

 import * as firebase from 'firebase';
import 'firebase/firestore';

const firebaseConfig = {
    apiKey: "removed for post",
    authDomain: "removed for post",
    databaseURL: "removed for post",
    projectId: "goalsdev-7eb67",
    storageBucket: "goalsdev-7eb67.appspot.com",
    messagingSenderId: "362368452051",
    appId: "removed for post",
    measurementId: "G-CNRGY3FTLE"
};

firebase.initializeApp(firebaseConfig);

export default firebase;

然后我尝试像这样使用它……

 import firebase from 'firebase'

这是在 /screens/signUpFinal 中,还尝试导入为“firebase.js”、“../firebase”和“../firebase.js”

package.json 是:

 ...
"dependencies": {
    "@react-native-community/masked-view": "0.1.10",
    "@react-native-firebase/app": "^8.4.3",
    "@react-native-firebase/auth": "^9.2.3",
    ...
...

原文由 Marko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 324
1 个回答

第一次运行

npm install --save firebase

而不是这个:

 import * as firebase from "firebase"

用这个:

 import * as firebase from "firebase/app";

来源: https ://firebase.google.com/docs/web/setup#node.js-apps

还有这个:

 import firebase from 'firebase'

对此:

 import firebase from '../firebase'

并删除 @react-native-firebase 库,因为它们不适用于 expo。

原文由 kareem adel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题