Развертывание Firebase отображает экран приветствия без содержимого приложения

Я клонировал угловое приложение быстрого запуска. Я запускаю firebase init и firebase deploy, и вывод показывает, что развертывание выполнено успешно. Я перехожу по url, но отображается только экран приветствия. Почему я не вижу свой контент?


person Warlike Chimpanzee    schedule 20.12.2016    source источник


Ответы (10)


После запуска: firebase init будет задано несколько вопросов и ответ (выделен полужирным шрифтом) следующим образом:

  1. Вы готовы продолжить? : Да
  2. Какие функции Firebase CLI вы хотите настроить для этой папки? Нажмите пробел, чтобы выбрать функции, затем нажмите Enter, чтобы подтвердить свой выбор. : Хостинг: настройка и развертывание сайтов Firebase Hosting

=== Настройка проекта

  1. Выберите проект Firebase по умолчанию для этого каталога: Имя вашего проекта Firebase

=== Настройка хостинга

  1. Что вы хотите использовать в качестве общего каталога? расстояние
  2. Настроить как одностраничное приложение (переписать все URL-адреса в /index.html)? Нет
  3. Файл dist/404.html уже существует. Переписать? Нет
  4. Файл dist/index.html уже существует. Переписать? Нет

-----Инициализация Firebase завершена!-----

Теперь перезапустите приложение, используя: ng build (шаг Imp)

----Развертывать----

развертывание firebase

person Saily Jadhav    schedule 05.07.2018
comment
@VishwaPratap Создается ли ваша папка dist? Если да, проверьте index.html папки dist. В нем должен быть ваш корневой контент приложения, а не приветственный контент. Если у него есть приветственный контент, любезно пересоберите свое приложение, запустив ng build, а затем оцените разницу. - person Saily Jadhav; 20.07.2018

Репо, которое я клонировал, не помещало файл index.html в каталог /dist. Экран приветствия — это index.html по умолчанию, который создает firebase.

person Warlike Chimpanzee    schedule 20.12.2016
comment
Но для простого приложения/проекта html и vanilla javascript вам следует подумать о том, чтобы весь файл находился в общей папке (лучше, если вы создаете его при запуске) и запускаете init в CLI. - person Aashiq; 17.06.2020

У меня была эта проблема, потому что я запустил сборку, а затем firebase init, что привело к перезаписи файла /build/index.html.

После того, как вы init проект firebase просто перезапустите сборку, а затем разверните.

person rosscooper    schedule 15.06.2017

нет проблем, если вы запустили сборку, а затем выполнили инициализацию firebase.

После развертывания, если вы видите экран приветствия. Прежде чем что-либо делать, просто подождите некоторое время и обновите страницу. это сработало для меня

person Shruthi Gowda    schedule 16.05.2021

Не забудьте пересобрать приложение перед firebase deploy. Ваша папка dist должна иметь то же имя папки, которое вы указали в качестве общедоступной папки во время firebase init.

person John Edward Escuyos    schedule 21.04.2017
comment
как снова пересобрать приложение перед деплоем? - person user2763557; 22.05.2018
comment
@user2763557 npm run build - person John; 25.05.2018
comment
запустите npm run build, если вы используете React или используете ng build для Angular. затем развернуть. - person akshay_sushir; 18.04.2020

У меня была такая же проблема с моим развернутым реагирующим приложением с использованием Firebase, чтобы решить эту проблему, как было предложено выше в первых ответах, перестроить ваше приложение после успешного запуска firebase init и перед запуском команды firebase deploy. Затем разверните свое приложение.

Если это первый раз, вы увидите экран приветствия с документацией по хостингу. Затем подождите несколько минут от 15 до 20 минут, затем откройте URL-адрес приложения. Он работает

person akshay_sushir    schedule 18.04.2020

Обновите файл firebase.json

 "hosting": {
    "public": "dist/your-app-name"

введите здесь описание изображения

например: имя моего приложения — DataView, и оно выглядит так: файл конфигурации firebase:

 "hosting": {
    "public": "dist/DataView",
person Botond    schedule 30.10.2020

Проекты Angular не создаются непосредственно внутри /dist. Обычно они строятся как /dist/your-project-name

Поэтому, когда вы firebase init и вас просят What do you want to use as your public directory? предоставить /dist/your-project-name вместо просто /dist

И если в папке /dist/your-project-name действительно есть ваш проект, то он обязательно спросит у вас File dist/your-project-name/index.html already exists. Overwrite?, вы говорите no

Если он не спрашивал вас о перезаписи, это означает, что адрес public, который вы указали выше, либо неверен, либо, возможно, вы еще не создали свой проект с помощью команды ng build.

person lockhrt    schedule 15.07.2021

Эта проблема возникла из-за того, что вы перезаписали файл index.html, и теперь этот файл больше не является предыдущим.

Я исправил эту ошибку экрана приветствия, следуя этой статье. Вы можете решить эту проблему, удалив все материалы, созданные firebase после инициализации firebase и развертывания приложения, а затем снова инициализировав и развернув приложение! Но будьте осторожны при удалении любого файла в вашем приложении, так как вы можете потерять какой-то важный код, который нельзя будет восстановить. Поэтому, пожалуйста, следуйте инструкциям, указанным в данной статье, чтобы быстро решить вашу проблему и узнать, какие файлы и папки нужно удалить и как их восстановить. Удачного кодирования!!

person Abhijeet Shukla    schedule 02.08.2021

Просто обновите страницу. Если вы правильно развернули свой проект. Это просто вопрос обновления, который покажет ваш контент. ????

person Krishnanand A    schedule 13.06.2021