簡體   English   中英

Firebase用於測試和生產的獨立firebase.json文件-使用Angular環境文件變量嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM