【发布时间】:2019-08-01 19:29:44
【问题描述】:
我们的产品包含一个 Angular 网络应用程序,该应用程序使用 Firebase 和多个客户。每个客户都有自己的 Firebase 实例(开发和产品)。 Firebase 用于托管网络应用,该应用需要 Firebase 凭据才能访问 Firestore、Auth 和 Cloud Storage。
我们希望以这样一种方式设置 angular.json,以便在部署到新客户端时,我们必须添加尽可能少的行来选择正确的 Firebase 配置。
使用fileReplacements 选项拥有多个环境并不难,但我不知道如何在它们之间共享配置,因此我们不必将 prod 和 dev 特定配置放在所有客户中。
我认为我们可以构建一个自定义 CLI 构建器来交换配置文件,但对于如此简单的事情来说,这似乎是一项艰巨的任务。所有客户共享相同的代码库。
我在构建工具方面的经验有限,我希望我错过了一种简单的方法来实现这一点。
提前致谢!
【问题讨论】:
-
您要部署到 Firebase 托管吗?
-
您检查过配置中的
fileReplacements选项吗? -
问题已更新! @DougStevenson 托管、身份验证、Firestore 和云存储。 Pierre,我看到了如何创建多个环境,我没有看到的是如何重用 prod 和 dev 配置,因此我不必无休止地重复它们。
-
如果这有助于您在启动时加载 json 文件并使用它们来配置您的应用程序。
-
但是如何在不使用 URL 或类似技巧的情况下选择正确的配置?我可以创建一个 bash 脚本或其他任何东西,但我想知道是否有使用 angular 或 firebase 工具的优雅解决方案。
标签: angular firebase angular-cli firebase-hosting