小编典典

在React中自动配置Firebase SDK

reactjs

  • 我有一个React应用程序,我想将其部署到多个环境(dev,staging,prod)。
  • 每个env是一个单独的Firebase项目,具有自己的配置(apiKey,databseURL等)。目前,我firebase-config.json为每个环境持有多个文件,并使用源代码中的一个开关来确定要使用哪个。
  • 我正在为该应用程序使用Firebase托管。
  • 托管文档的状态,我可以取一个特殊的保留网址/__/firebase/init.json(或脚本/__/firebase/init.js是火力主机)为每个项目单独准备,所以我可以初始化该环境的火力点应用的正确实例。另请参阅此处的博客文章

我不知道的是:通过网络获取特殊的js /
json文件是异步的,与此同时React应用正在初始化,并且需要Firebase应用进行身份验证和其他操作。有没有办法可以在响应启动之前完成firebase的初始化并准备好Firebase应用程序实例?


阅读 287

收藏
2020-07-22

共1个答案

小编典典

找到此firebase-CLI命令:

firebase setup:web --json

它将基于活动的Firebase应用(firebase use)输出初始化Firebase应用所需的json 。只需将生成的json包括在构建链中即可。

2020-07-22