Angular 6 @angular/pwa - sw не успешно обслуживает манифест start_url
Я построил PWA, используя angular 6 и пакет @angular/pwa.
Я пытался это исправить, но независимо от того, что я делаю, я получаю ошибку start_url. Я пытался:
- Использование абсолютных ссылок
- Убедитесь, что start_url находится в области видимости SW (sw находится в основной папке)
- Используя имя файла /index.html, как я видел в других потоках поддержки здесь.
- Очистка всей истории браузера и кеша каждый раз.
- Поиск по проблемам Github в пакете @angular/pwa
- Поиск Google в целом для этой проблемы PWA.
Вот мой манифест:
{
"name": "BC Doc View",
"short_name": "BCview",
"theme_color": "#1976d2",
"background_color": "#fafafa",
"display": "standalone",
"scope": "/",
"start_url": "/",
После этого фрагмента кода есть просто набор иконок, не относящихся к этому посту.
Моя конфигурация для сервисного работника:
{
"index": "/index.html",
"assetGroups": [
{
"name": "BC Doc View",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
Мой фактически созданный сервисный работник, использующий команду ng build --prod, имеет 2200 строк кода, поэтому я не думаю, что было бы уместно публиковать это здесь.
Понятия не имею, что мне не хватает в этом.
1 ответ
Я плакал с этой ошибкой в течение 3 часов, через несколько минут после публикации здесь я нашел решение.
Я тестировал это в поддомене dev и получал к нему доступ как subdomain.domain.com/folder
Как только я помещаю все в основную папку, я получаю 100 баллов PWA.
https://i.imgur.com/ex3Os87.png
Мне еще предстоит оптимизировать производительность, хотя.