首页 > 解决方案 > 如何只实现一次 firebase 并在其他脚本中使用它,而不是在我需要在 javscript 中的每个脚本中进行初始化?

问题描述

因此,我正在寻找一种方法来仅在一个 JavaScript 文件中初始化 Firebase,然后在其他脚本中访问 Firebase 以在其中使用它。现在,在我使用 firebase 的每个脚本中,我都必须对其进行初始化,这意味着我正在调用 firebase.initializeApp(firebaseConfig);每个脚本,我希望我可以定义一次并在我需要它的每个脚本中获取它。

标签: javascriptfirebase

解决方案


import firebase from 'firebase/app'

require('firebase/firestore')
var config = {
  apiKey: process.env['FIREBASE_API_KEY'],
  authDomain: process.env['FIREBASE_AUTH_DOMAIN'],
  databaseURL: process.env['FIREBASE_DATABASE_URL'],
  projectId: process.env['FIREBASE_PROJECT'],
  storageBucket: process.env['FIREBASE_STORAGE'],
  messagingSenderId: process.env['FIREBASE_MESSAGE_ID'],
  appId: process.env['FIREBASE_APP_ID'],
}

firebase.initializeApp(config)

export default firebase

在您的 index.js 上,您需要此文件,然后在任何文件上导入 firebase .. 无需再次初始化您的应用


推荐阅读