firebase.json динамически изменяет общую папку - PullRequest
1 голос
/ 06 марта 2019

У меня есть приложение angular7 / ionic4 с 2 средами для постановки и воспроизведения.

Я могу сделать

ионная сборка

ионная сборка --prod

Это публикует приложение в разных папках, которые я установил в angular.json

расстояние / постановка

расстояние / прод

У меня также есть 2 проекта в firebase, и я могу развернуть каждый из них

развертывание firebase -P staging

firebase deploy -P по умолчанию

Однако в firebase.json я могу установить только одну хост-папку, из которой можно выбрать файлы для отправки в firebase:

"hosting": {
    "public": "dist/prod"
}

Так что, несмотря на возможность развертывания в различных проектах, я не могу определить, из какой папки развертывать.

хочу

развертывание firebase -P по умолчанию

для развертывания файлов из dist / prod

и

развертывание базы огня -P подготовка

для развертывания файлов из dist / staging

Могу ли я изменить firebase.json (или .firebaserc), чтобы указать папку для развертывания для каждой среды / проекта?

1 Ответ

0 голосов
/ 15 мая 2019

Свяжите сайты с локальной целью, чтобы Firebase знал, какой код и где развернуть.

$ firebase target:apply hosting  staging  staging_project_name
$ firebase target:apply hosting  prod  production_project_name

А затем отредактируйте конфигурацию в файле firebase.json следующим образом:

{
  "hosting": [ {
      "target": "staging", 
      "public": "dist/staging",
      "rewrites": [...] 
    },
    {
      "target": "prod", 
      "public": "dist/prod",
      "rewrites": [...] 
    }
  ]
}

А затем вы можете развернуть его следующим образом:

$ firebase deploy --only hosting:staging -P staging
$ firebase deploy --only hosting:prod -P default
...