Firebase CLI изменить цель хостинга - PullRequest
1 голос
/ 20 апреля 2020

У меня есть два хостинга Firebase в> ​​Firebase> Хостинг> Главный (https://console.firebase.google.com/u/0/project/example/hosting/main)

1. **foobar**.web.app (default project from setup process)
2. **example**.web.app (added as an additional web app under the main project and linked for hosting)

Это мои .firebaser c настройки:

 {
  "targets": {
    "foobar": {
      "hosting": {
        "foobar": [
          "foobarWebApp"
        ]
      }
    },
    "example": {
      "hosting": {
        "foobar": [
          "foobarWebApp"
        ],
        "example": [
          "foobar"
        ]
      }
    }
  },
  "projects": {
    "default": "foobar"
  }
}

После запуска развертывание firebase из Firebase CLI файлы будут развернуты в foobar .web.app . Как изменить его на пример .web.app ?

Я пытался firebase deploy --only hosting:example, но это всегда возвращает Ошибка: произошла непредвиденная ошибка.

1 Ответ

1 голос
/ 21 апреля 2020

Правильно ли вы настроили цель хостинга?

В вашем CLI

firebase target:apply type target-name resource-name

  • type - соответствующий тип ресурса Firebase. В вашем случае используйте hosting.
  • target-name - уникальный идентификатор сайта хостинга, на котором вы развертываете (может быть что угодно)
  • resource-name - имя хостинг сайта, как указано в вашем проекте Firebase, в вашем случае foobar или example

После того, как вы настроили цели развертывания для своих ресурсов Firebase, обратитесь к именам примененных целей в вашем firebase.json файл конфигурации.

См. https://firebase.google.com/docs/cli/targets

РЕДАКТИРОВАТЬ:

Ваш .firebaserc должен выглядеть примерно так (хотя при выполнении этой команды Выражение строки выше должно изменить это уже для вас, и все, что вам нужно обновить, это package.json):

"projects": {
    "default": "project-name"
},
"targets": {
    "project-name": {
        "hosting": {
            "example": [ // target-name
                "example-website" // resource-name
            ],
            "foobar": [ // target-name
                "foobar-website" // resource-name
            ]
        }
    }
}
...