我确实有一个Flutter web应用程序,但由于我们的工作流程,我们使用多个Firebase项目(dev、stage、prod(进行托管。如果我不需要不同的index.html文件,这也没什么大不了的。
遗憾的是,我们使用Google SignIn,这将需要一个metaGoogle-SignIn-client_id密钥。不同项目的情况不同。
设置这个项目的最佳实践是什么,这样CI/CD就可以在上传之前部署它而不需要对index.html进行任何更改?这可能吗?
我自己的解决方案,我在某处找到了:
- 创建风味文件夹(例如/web_flavors/dev和/web_favors/prod(
- 创建一个脚本,在编译之前将该风味文件夹中的index.html复制到/web中
通过这种方式,您将始终在构建管道中拥有正确的配置。
我唯一的";"问题";如果我在index.HTML.中需要更多的HTML/JScript代码,我必须维护这两个文件