-
我有一个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 回答
找到这个firebase-CLI命令:
firebase setup:web --json
它将根据活动的firebase应用程序(
firebase use
)输出初始化firebase应用程序所需的json . 只需要在构建链中包含生成的json .