在 React 中自动配置 Firebase SDK
Auto config Firebase SDK in React
- 我有一个 React 应用程序,我想将其部署到多个环境(开发、暂存、生产)。
- 每个环境都是一个单独的 Firebase 项目,具有自己的配置(apiKey、databseURL 等)。目前我为每个环境持有多个
firebase-config.json
并在源代码中使用开关来确定使用哪个。
- 我正在为应用程序使用 Firebase 托管。
- hosting docs state that I can fetch a special reserved url
/__/firebase/init.json
(or script in /__/firebase/init.js
) that firebase hosting prepares for each project separately so I can init the correct instance of the firebase app for that environment. Also see the blog post here
我想不通的是:通过网络获取特殊的 js/json 文件是异步的,同时 React 应用程序正在初始化并且需要 firebase 应用程序进行身份验证和其他操作。有没有一种方法可以完成 firebase init 并在 react 启动之前准备好 firebase 应用程序实例?
找到这个 firebase-CLI 命令:
firebase setup:web --json
它将根据活动的 firebase 应用程序 (firebase use
) 输出初始化 firebase 应用程序所需的 json。
只需要在构建链中包含生成的 json。
firebase setup:web --json
已弃用。
您现在可以改用 firebase apps:sdkconfig web --json
。
完整信息。
- 我有一个 React 应用程序,我想将其部署到多个环境(开发、暂存、生产)。
- 每个环境都是一个单独的 Firebase 项目,具有自己的配置(apiKey、databseURL 等)。目前我为每个环境持有多个
firebase-config.json
并在源代码中使用开关来确定使用哪个。 - 我正在为应用程序使用 Firebase 托管。
- hosting docs state that I can fetch a special reserved url
/__/firebase/init.json
(or script in/__/firebase/init.js
) that firebase hosting prepares for each project separately so I can init the correct instance of the firebase app for that environment. Also see the blog post here
我想不通的是:通过网络获取特殊的 js/json 文件是异步的,同时 React 应用程序正在初始化并且需要 firebase 应用程序进行身份验证和其他操作。有没有一种方法可以完成 firebase init 并在 react 启动之前准备好 firebase 应用程序实例?
找到这个 firebase-CLI 命令:
firebase setup:web --json
它将根据活动的 firebase 应用程序 (firebase use
) 输出初始化 firebase 应用程序所需的 json。
只需要在构建链中包含生成的 json。
firebase setup:web --json
已弃用。
您现在可以改用 firebase apps:sdkconfig web --json
。
完整信息