javascript - 如何只实现一次 firebase 并在其他脚本中使用它,而不是在我需要在 javscript 中的每个脚本中进行初始化?
问题描述
因此,我正在寻找一种方法来仅在一个 JavaScript 文件中初始化 Firebase,然后在其他脚本中访问 Firebase 以在其中使用它。现在,在我使用 firebase 的每个脚本中,我都必须对其进行初始化,这意味着我正在调用 firebase.initializeApp(firebaseConfig);
每个脚本,我希望我可以定义一次并在我需要它的每个脚本中获取它。
解决方案
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 .. 无需再次初始化您的应用
推荐阅读
- python - get_dummies() 函数是否会更改列的 dtype?
- mongodb - MongoDB 更改流事件:替换与更新?
- javascript - 如何查看 javascript 函数的代码?
- android - Google 自己的 MapsActivity 如何在三星手机上导致 ClassNotFoundException?
- go - 是否有任何系统调用可以在 golang 中捕获 ctrl+v 或 shift+insert?
- google-sheets - 带有 order by 和 null 的 importrange 查询
- asp.net-mvc - 在asp.net MVC4中显示时图像变白
- javascript - 如何在javascript中覆盖嵌套数组对象
- javascript - jQuery最接近选择器不起作用并滚动并聚焦到一个类
- arrays - VBA如何直接访问字典键元素