从firebaseConfig.js文件导入firebase时会发生什么?

时间:2019-10-04 02:59:18

标签: javascript reactjs firebase

不是问题/错误,但是我对以下Firebase配置文件有以下疑问:

firebaseconfig.js

import * as firebase from 'firebase';

const config = {
  apiKey: "YOUR_API_KEY",
  authDomain: "YOUR_AUTH_DOMAIN",
  databaseURL: "YOUR_DATABASE_URL",
  projectId: "YOUR_PROJECT_ID",
  storageBucket: "YOUR_STORAGE_BUCKET",
  messagingSenderId: "YOUR_MESSAGING_ID"
};

firebase.initializeApp(config);

export default firebase;

当我从此配置文件(firebaseconfig.js)导入firebase时,它是否运行整个firebase.js文件并每次然后导入firebase对象,还是只是给我firebase对象到底?如果这是第一个答案,那么这是否意味着多个Firebase应用实例被初始化了?如果是第二个答案,那么“导出默认Firebase”之前的代码什么时候执行和不执行?

1 个答案:

答案 0 :(得分:1)

当您需要或导入一些javascript代码时,无论需要或导入多少次,它都只会执行一次。最终的导出实质上是一个单例,并在使用该导出的所有模块之间共享。