【问题标题】:Flutter web app with different Firebase projects具有不同 Firebase 项目的 Flutter Web 应用
【发布时间】:2020-11-23 06:00:55
【问题描述】:

我确实有一个 Flutter Web 应用,但由于我们的工作流程,我们使用多个 Firebase 项目(开发、阶段、产品)进行托管。如果我不需要不同的 index.html 文件,这没什么大不了的。

遗憾的是,我们使用 Google 登录,这需要一个元 google-signin-client_id 密钥。这在项目之间有所不同。

设置此项目的最佳做法是什么,以便 CI/CD 可以在上传前不更改 index.html 的情况下部署它?这甚至可能吗?

【问题讨论】:

  • 找到解决方案了吗?
  • @user7856586 我添加了我当前的解决方案 - 它并不完美,但它对我有用。

标签: google-signin firebase-hosting flutter-web


【解决方案1】:

我自己的解决方案,我在某处找到的:

  • 创建风味文件夹(例如 /web_flavors/dev 和 /web_flavors/prod)
  • 创建一个脚本,在编译之前将 index.html 从该风味文件夹复制到 /web 中

这样,您将始终在构建管道中拥有正确的配置。

我唯一的“问题”是,如果我需要 index.html 中的更多 HTML/JScript 代码,我必须维护这两个文件。

【讨论】:

  • 你能分享你的脚本吗?
猜你喜欢
  • 2021-07-16
  • 2019-06-07
  • 2021-08-21
  • 2020-05-09
  • 2019-09-23
  • 1970-01-01
  • 2021-06-07
  • 2020-08-23
  • 2022-08-04
相关资源
最近更新 更多