在 React 中自动配置 Firebase SDK

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

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

2个回答

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

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

完整信息在这里

找到这个 firebase-CLI 命令:

firebase setup:web --json

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