Я хочу разработать приложения angular 6, но после развертывания firebase отображается только страница приветствия.
Вот шаги, которые я предпринял для развертывания.
ng build --proddist, поэтому я скопировал все содержимое из подкаталога, содержащего index.html, в dist/.но после всего этого я все еще получаю приветственную страницу по ссылке.
Что я делаю неправильно!?





Пытаться: 8. Файл dist/index.html уже существует. Переписать? (г/н) нет и откройте ссылку на свое приложение в режиме инкогнито. Серьезно, я застрял на несколько часов, потому что этот индекс firebase в моем случае был кэширован, поэтому я не мог видеть свое приложение после развертывания.
Кэш браузера тоже был моей проблемой. Как упоминалось выше, попробуйте в режиме инкогнито или используйте proxysite.com (очень полезный веб-сайт), чтобы избежать кеша браузера.
Это сработало для меня:
Теперь запустите следующим образом:
$ firebase init hosting
? File build/web/index.html already exists. Overwrite? No
$ firebase deploy --only hosting
Проверьте путь на терминале. Если проблема все еще существует, удалите автоматически созданные папки firebase и разверните проект.
В моем случае я инициализировал firebase внутри каталога проекта (src). Просто проверьте каталог, в котором вы находитесь. Он должен быть на верхнем уровне.
После того, как вы создадите его и попытаетесь развернуть, он будет таким же, поскольку веб-страница была кэширована. Поэтому, чтобы убедиться, что вы используете в incognito.
Настроить как одностраничное приложение (переписать все URL-адреса в /index.html)? Нет ? Настроить автоматические сборки и развертывания с помощью GitHub? Нет
Эта ошибка генерируется index.html в общей папке папки вашего сайта.
Проблема в:
firebase ищет файл index.html, иногда его нет непосредственно в каталоге dist
Решение:
обновить путь public в firebase.json к "public":"dist/ProjectName" или путь к файлу index.html в папке dist
Пример
{
"hosting": {
"public": "dist/<YourProjectName>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/dist/index.html"
}
]
}
}
Почему это работает в режиме инкогнито??