首页 文章

在React中自动配置Firebase SDK

提问于
浏览
2
  • 我有一个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应用程序实例?

1 回答

  • 2

    找到这个firebase-CLI命令:

    firebase setup:web --json

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

相关问题