未通过Lighthouse作为网站子目录对Angular PWA的审核-启动url未获取
我有一个网站,我有一个PWA位于该网站的子目录。例如,如果我的网站是未通过Lighthouse作为网站子目录对Angular PWA的审核-启动url未获取,angular,https,service-worker,angular-service-worker,lighthouse,Angular,Https,Service Worker,Angular Service Worker,Lighthouse,我有一个网站,我有一个PWA位于该网站的子目录。例如,如果我的网站是https://elves.com/#/我的PWA位于https://elves.com/app/#/。正如你可能可以从中看出的,我正在我的网站和PWA中使用哈希。我正试图通过PWA的灯塔审核,但失败了 以下是我未通过的审计: 未注册控制页面和启动url的服务人员 当前页面脱机时不响应200 start\u url在脱机时不响应200 无法通过服务工作者获取开始URL。 我觉得我已经尝试了manifest.json中scope\
https://elves.com/#/
我的PWA位于https://elves.com/app/#/
。正如你可能可以从中看出的,我正在我的网站和PWA中使用哈希。我正试图通过PWA的灯塔审核,但失败了
以下是我未通过的审计:
未注册控制页面和启动url的服务人员
当前页面脱机时不响应200
start\u url在脱机时不响应200
无法通过服务工作者获取开始URL。
我觉得我已经尝试了manifest.json
中scope\u url和start\u url的每一种组合
对于scope_url,我已尝试:
https://elves.com/app/
https://elves.com/app/#/
https://elves.com/app/
https://elves.com/app/#/
/index.html
index.html中设置了
我在我的ngsw config.json
中设置了“index”:“/app/index.html”
,您将服务人员安置在哪里?它是在根级别还是在子文件夹中?我将它放在我的/app/目录中,因为我的应用程序位于我的网站上。服务工作者仅限于其域和物理保存它的文件夹。SWs通常存储在根级别,以避免潜在的路径问题。您尝试过在根级别移动它吗?尝试过scope\u url=“/app/”
?如果您进行prod构建并使用web服务器在本地为应用程序提供服务(ng serve不与service worker配合使用),您是否收到任何警告/错误?