在React中自动配置Firebase SDK

时间:2018-05-24 18:42:07

标签: reactjs firebase firebase-hosting

  • 我有一个React应用程序,我想部署到多个环境(dev,staging,prod)。
  • 每个env都是一个单独的Firebase项目,它有自己的配置(apiKey,databseURL等)。目前我为每个env持有多个firebase-config.json并使用源代码中的开关来确定使用哪个。
  • 我正在为该应用使用Firebase托管。
  • hosting docs状态,我可以获取一个特殊的保留URL /__/firebase/init.json(或/__/firebase/init.js中的脚本)firebase托管单独为每个项目做准备,以便我可以初始化正确的实例该环境的firebase应用程序。另请参阅博客文章here

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

2 个答案:

答案 0 :(得分:2)

firebase setup:web --json 已被弃用。

您现在可以改用 firebase apps:sdkconfig web --json

完整信息here

答案 1 :(得分:0)

找到这个firebase-CLI命令:

firebase setup:web --json

它将根据活动的firebase应用程序(firebase use)输出初始化firebase应用程序所需的json。 只需要在构建链中包含生成的json。