我正在使用React构建一个小应用程序,因此我可以测试Firebase提供的所有酷炫功能。但是,我很困惑为什么我的初始化程序实际上工作。这甚至可能不是firebase特定的,但我认为它足够接近在这里首先询问。
所以我只是乱搞,并使用以下代码制作了一个名为“firebase-config.js”的配置文件,
var firebase = require('firebase');
var config = {
apiKey: "dkd8dafdf8dfs8ds8fdsjf8dsfjsdf8jdfjdfs8",
authDomain: "example.firebaseapp.com",
databaseURL: "https://example.firebaseio.com",
storageBucket: "example.appspot.com",
messagingSenderId: "3232323232323"
};
var fb = firebase.initializeApp(config);
export default fb;
在我需要使用firebase命令的所有组件中,我有以下import语句,它调用我已经安装的firebase npm模块。
import * as firebase from 'firebase
这里的事情开始变得有些模糊。
除非我将此import语句包含在我的一个组件文件
的顶部,否则应用程序不会运行import fb from '../../utils/firebase-config';
我甚至可以在我的一个不是父组件的组件中包含此语句,它仍然有效。有没有人知道这实际上在做什么?
克隆我拥有的回购可能会有所帮助,并在本地运行它以查看我在说什么。
https://github.com/DZuz14/firebaseauth
以下是Heroku的实时工作版本, https://dzfirebaseauthsample.herokuapp.com/
非常感谢任何帮助。