未通过Lighthouse作为网站子目录对Angular PWA的审核-启动url未获取

未通过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\

我有一个网站,我有一个PWA位于该网站的子目录。例如,如果我的网站是
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/#/
对于start_url,我已尝试:

  • 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配合使用),您是否收到任何警告/错误?