gpt4 book ai didi

angular - Firebase 单独的 firebase.json 文件用于测试和生产 - 使用 Angular 环境文件变量?

转载 作者:行者123 更新时间:2023-12-03 21:17:13 28 4
gpt4 key购买 nike

Firebase 部署的设置 - Firestore、Hosting 和 Cloud Functions - 在 firebase.json 文件中。 有谁知道有 2 个单独的 firebase.json 文件的方法 - 一个用于测试,一个用于生产 ?或者使用可配置的变量?我的项目是 Angular,所以我的第一个想法是使用在构建过程中引用的环境变量 - 测试和生产。这可能吗?

我的具体目标是使用一组不同的 firebase.rules 测试和生产规则 .我想在部署到生产时指定一个 firebase.prod.rules 文件。此技术可用于更改 firebase 索引文件或托管测试与生产项目差异,firebase.json 文件中有许多可用的配置选项。

"firestore": {
"indexes": "firestore.indexes.json",
"rules": "firestore.rules"
}

最佳答案

您可以制作一个配置文件并将其放入您的 Assets 中。

从您的 Assets 中,您将其导入 ngModule 并使用 http 获取字符串的值。

在此之后,您构建项目并更改配置文件。现在将其改回发球。并且您保留构建配置文件,永远不要将其再次复制到构建位置。

退房 Dynamic module/service configuration and AOT举个例子。
public getEnvironment(): Promise<string> {
return new Promise<string>(resolve => {
let me = this;
this.http.get('./config.json')
.map(res => res.json())
.toPromise()
.then((config) => {
resolve(config.url);
});
});
}

你的配置文件看起来像:
{"url": ""}

关于angular - Firebase 单独的 firebase.json 文件用于测试和生产 - 使用 Angular 环境文件变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53445873/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com