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

时间:2020-09-20 00:37:23

标签: javascript reactjs firebase react-native

我在将Firebase加入该项目时遇到问题,我真的不确定出什么问题了吗?所有firebase代码(特定于项目的配置代码除外)与另一个(正在运行的)项目完全相同...

我在expo中使用react-native,并将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",
    ...
...

1 个答案:

答案 0 :(得分: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。