Angular 6 ServiceWorker - index.html 返回响应 404 Not Found
Angular 6 ServiceWorker - index.html returned response 404 Not Found
我已经在我的测试服务器 https://wwww.mytestserver.me/dev/pwa/ 上的 'dev/pwa' 文件夹下部署了 PWA。该应用程序以 100% 的 PWA 分数通过了 Lighthouse。但是该应用程序仍然无法按预期运行。它根本不起作用。 )) JS 控制台说:
Failed to load ‘https://wwww.mytestserver.me/dev/pwa’. A ServiceWorker
passed a promise to FetchEvent.respondWith() that rejected with
‘Error: Response not Ok (fetchAndCacheOnce): request for
https://wwww.mytestserver.me/index.html returned response 404 Not
Found’ - ngsw-worker.js:589:31
在我的 manifest.json 中,我有:"scope":“/”和 "start_url":“/”。我尝试将它们设置为 https://wwww.mytestserver.me/dev/pwa/ 和 /dev/pwa/ 但结果是一样的。
您只需要将 ngsw-config.json 中的 index 属性 从 /index.html 到 /dev/pwa/index.html.
如果这不起作用,您需要清理浏览器缓存。至于我,它只有在完全清除浏览器数据后才开始工作。
我已经在我的测试服务器 https://wwww.mytestserver.me/dev/pwa/ 上的 'dev/pwa' 文件夹下部署了 PWA。该应用程序以 100% 的 PWA 分数通过了 Lighthouse。但是该应用程序仍然无法按预期运行。它根本不起作用。 )) JS 控制台说:
Failed to load ‘https://wwww.mytestserver.me/dev/pwa’. A ServiceWorker passed a promise to FetchEvent.respondWith() that rejected with ‘Error: Response not Ok (fetchAndCacheOnce): request for https://wwww.mytestserver.me/index.html returned response 404 Not Found’ - ngsw-worker.js:589:31
在我的 manifest.json 中,我有:"scope":“/”和 "start_url":“/”。我尝试将它们设置为 https://wwww.mytestserver.me/dev/pwa/ 和 /dev/pwa/ 但结果是一样的。
您只需要将 ngsw-config.json 中的 index 属性 从 /index.html 到 /dev/pwa/index.html.
如果这不起作用,您需要清理浏览器缓存。至于我,它只有在完全清除浏览器数据后才开始工作。