Хостинг Firebase не показывает содержимое моего приложения - PullRequest
0 голосов
/ 06 февраля 2020

В настоящее время я пытаюсь развернуть свое приложение angular на базе Firebase. Мой индекс. html продолжает перезаписываться при развертывании приложения, и вместо содержимого моего приложения появляется приветствие. Я проверил все вопросы, связанные с этим топи c, но ни один из предоставленных ответов не помог мне.

Это то, что я пробовал до сих пор:

  • , выбрав "НЕТ", когда попросил File dist/index.html already exists. Overwrite? (y/N) N
  • заменить индекс. html своим собственным индексом. html
  • в подобных вопросах пользователи предлагали перейти в режим инкогнито в Chrome или очистить кеш - не делал или
  • не сконфигурируйте мою базовую ссылку в индексе проекта. html и добавьте мой проект firebase < base href="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/">
  • , удалив мою папку dist и повторно запустив ng build --prod, а затем firebase init и firebase deploy

Также, когда я повторяю последний шаг, firebase не спрашивает, должен ли он заменить индекс. html он просто заменяет его. enter image description here

Что я делаю не так? Должен ли я переключиться на другого хостинг-провайдера, такого как Heroku?

Заранее спасибо за любую помощь!

1 Ответ

2 голосов
/ 06 февраля 2020

Вы упоминаете, что вы:

удаляете мою папку dist и повторно запускаете ng build --prod, а затем firebase init и firebase deploy

Вы не должны запускать firebase init несколько раз. Это команда, используемая для создания вашего проекта Firebase, и ее следует вызывать только один раз.

Итак, чтобы развернуть новую версию вашего приложения, вам нужно поместить ее в папку dist вашего проекта Firebase, результат вашей сборки (ng build --prod), заменив любой файл / каталог, который там находится (в частности, файл Firebase index.html по умолчанию, созданный firebase init), а затем вызовите firebase deploy или firebase deploy --only hosting.

Между каждым развертыванием вам не нужно удалять папку dist . Просто удалите его содержимое и замените его файлами / каталогами, которые были сгенерированы вашим процессом сборки.


Обратите внимание, что я написал "в папке dist вашего проекта Firebase "потому что ваш ответ на вопрос" Что вы хотите использовать в качестве папки publi c? " вопрос dist.

...