【发布时间】:2021-10-09 21:36:23
【问题描述】:
我一直在阅读此处有关 PWA 部署的所有主题,但没有一个修复有效。
我有一个 Python Web 应用程序托管在任何地方的 Python 上,并希望将其部署为 PWA。
当我将 manifest.json 添加到我的根文件夹并在 index.html 文件中使用以下内容引用它时:
<link rel="manifest" href="./manifest.json" />
我收到以下错误:
如果我随后将我的清单文件移动到我的 /assets 文件夹并将我的 index.html 中的 href 更新为:
<link rel="manifest" href="/assets/manifest.json" />
我的清单开始工作 - 然后我收到服务人员不匹配的错误:
Service worker error in Manifest
我在我的根文件夹中测试了我的服务工作者,与上面的清单相同,我已将我的服务工作者移动到我的 /assets/ 文件夹并将我的 index.html 文件设置为:
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', ()=> {
navigator
.serviceWorker
.register('/assets/sw01.js')
.then(()=>console.log("Ready."))
.catch(()=>console.log("Err..."));
});
}
</script>
我的 service worker 显示它正在 chrome 中运行:
但是我的清单显示没有匹配的服务人员。
附加信息:
- 我的清单中的起始 URL 设置为“https://app.mywebsite.com/”
- 我没有范围,我测试了多个范围都没有运气“.”、“/”、“https://app.mywebsite.com/”
- 我已将 Manifest href 测试为“manifest.json”、“/manifest.json”、“./manifest.json”、“/%PUBLIC_URL%/manifest.json”,清单仅在分发到文件夹时才有效不在我的根文件夹中,与我的服务人员相同
任何帮助将不胜感激!
【问题讨论】:
标签: python progressive-web-apps service-worker manifest pythonanywhere