[英]Firebase separate firebase.json file for test and production - use Angular environments file variables?
Firebase部署的設置(Firestore,托管和雲功能)位於firebase.json文件中。 有誰知道一種擁有2個單獨的firebase.json文件的方法-一個用於測試,一個用於prod ? 還是使用可配置的變量? 我的項目是Angular,所以我的第一個想法是使用在構建過程中引用的環境變量-測試和生產。 這可能嗎?
我的特定目標是使用一組不同的firebase.rules進行測試和生產 。 我想在部署到生產時指定一個firebase.prod.rules文件。 這項技術對於更改firebase索引文件或托管test與prod項目之間的差異很有用,因為firebase.json文件中有許多可用的配置選項。
"firestore": {
"indexes": "firestore.indexes.json",
"rules": "firestore.rules"
}
您可以制作一個配置文件,並將其放入您的資產中。
從您的資產中,將其導入到ngModule並使用http獲取字符串的值。
之后,您將構建項目並更改配置文件。 現在改回發球區。 您將保留構建配置文件,永遠不要將其再次復制到構建位置。
請查看動態模塊/服務配置和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": ""}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.