Ошибка развертывания Firebase: необходимо указать каталог publi c, используя "publi c" в каждой конфигурации "hosting" - PullRequest
1 голос
/ 04 мая 2020

Я читал урок на этой странице https://github.com/firebase/functions-samples/tree/master/google-sheet-sync. Когда я наконец достиг шага 11, где мне нужно развернуть этот проект, я получил эту ошибку: « Необходимо указать каталог publi c, используя« publi c »в каждой« хостинговой »конфигурации ». После некоторого поиска в Google я изменил свой firebase.jsom с этого:

{
  "functions": {
    "source": "functions"
  },
  "hosting": {
    "rewrites": [
      {
        "source": "/oauthcallback",
        "function": "oauthcallback"
      },
      {
        "source": "/authgoogleapi",
        "function": "authgoogleapi"
      },
      {
        "source": "/testsheetwrite",
        "function": "testsheetwrite"
      }
    ]
  }
}

на это:

{
  "functions": {
    "source": "functions"
  },
  "hosting": {
    "public": "functions",
    "rewrites": [
      {
        "source": "/oauthcallback",
        "function": "oauthcallback"
      },
      {
        "source": "/authgoogleapi",
        "function": "authgoogleapi"
      },
      {
        "source": "/testsheetwrite",
        "function": "testsheetwrite"
      }
    ]
  }
}

Это помогло, и проект был успешно развернут, но на шаге 12 я получил ошибку " САЙТ НЕ НАЙДЕН". После еще нескольких поисков я нашел это https://github.com/firebase/functions-samples/issues/446, но я не понимаю последний комментарий. Что означает полное развертывание Firebase, включающее в себя хостинг?

1 Ответ

0 голосов
/ 04 мая 2020

Он говорит об официальной документации здесь , которая указывает Hosting часть вашего приложения Firebase. Это может быть достигнуто с помощью команды firebase init. После запуска он создаст файл firebase.json, необходимый для настройки путей, хостинга и т. Д. c.

Кроме того, как указывается в официальной документации :

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

Итак, это означает, что вам нужно запустить «полное развертывание», чтобы вы правильно создали файл jsojn и добавили конфигурацию хостинга из своего проекта, как указано в в этом комментарии до постоянной FUNCTIONS_REDIRECT.

Как только вы это сделаете, у вас больше не будет проблем с развертыванием.

Дайте мне знать, помогла ли вам эта информация!

...