У меня есть веб-сайт с Angular 9, и я добавил пакет Angular PWA. Я (до сих пор) не использовал никаких возможностей PWA, я просто хотел, чтобы он выполнял кэширование для ускорения процесса.
Проблема возникает, когда я загружаю новый пакет (созданный с помощью ng build --prod
), я загружаю все в папке dist
на сервере, и когда я go на сайт, я получаю эту ошибку:
A ServiceWorker has passed a promise to FetchEvent.respondWith() that was rejected with 'Error: Response not Ok (fetchAndCacheOnce): request for https://new.indomablestore.com/index.html returned response 404 Not Found'.
(я перевел это, у меня есть браузер версии Spani sh, извините, если это не точно: P)
Глядя на вкладку сети, я вижу, что файл index. html вернул 404, что не имеет смысла, потому что он, очевидно, существует.
Если Я повторяю sh ошибка все еще там, и пока я не очищаю кеш, она не работает.
Это мой ngsw-config.json
файл:
{
"$schema": "./node_modules/@angular/service-worker/config/schema.json",
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/manifest.webmanifest",
"/*.css",
"/*.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**",
"/*.(eot|svg|cur|jpg|png|webp|gif|otf|ttf|woff|woff2|ani)"
]
}
}
]
}
Любая помощь будет быть оцененным, спасибо!