Firebase отдельный файл firebase.json для тестирования и производства - использовать переменные файла Angular Environment? - PullRequest
0 голосов
/ 23 ноября 2018

Настройки для развертывания Firebase - Firestore, Hosting и Cloud Functions - находятся в файле firebase.json. Кто-нибудь знает способ иметь 2 отдельных файла firebase.json - один для теста и один для prod ?Или использовать переменные, которые можно настраивать?Мой проект Angular, поэтому моей первой идеей было использование переменных окружения, на которые ссылаются в процессе сборки - test и prod.Это возможно?

Моя конкретная цель - использовать другой набор firebase.rules для тестирования и производства .Я хочу указать файл firebase.prod.rules, например, при развертывании в производство.Этот метод может быть полезен для изменения файла индексов Firebase или тестирования хоста по сравнению с проектами Prod, для которых в файле firebase.json доступно много опций конфигурации.

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

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете создать конфигурационный файл и поместить его в свои оценки.

Из своих оценок вы импортируете его в свой 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": ""}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...