如何将 manifest.json 的 start_url 设置为站点的根目录?

新手上路,请多包涵

我有一个 manifest.json 它有一个 start_url 属性,我想指向我的单页应用程序的第一个文件。

这是 index.html ,它是网站的根目录。我希望这是 start_url ,但从未要求该文件作为 URL。

我如何将 start_url 指向站点的相对根目录?

例如,假设站点位于 https://example.comstart_url 的值应该是什么 https://example.com/manifest.json ?我希望 PWA 从 https://example.com 开始,而 不是 https://example.com/index.html 。 PWA 可能放在不同的域中,因此 start_url 需要是相对的,而不是绝对的。

原文由 Keith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

如果您在站点的根目录中运行,例如 https://example.com/manifest.jsonhttps://test.example.com/manifest.json 您可以使用 "start_url": "/"

但是,这也会将 https://example.com/test/manifest.json 映射到 https://example.com/ ,这会失败,因为它位于清单范围之外的文件夹中。

相反,如果您使用的是子目录,则需要同时设置 scopestart_url

 "start_url": "./"
"scope": "."

这将导致 https://example.com/test/manifest.json https://example.com/test/

原文由 Keith 发布,翻译遵循 CC BY-SA 4.0 许可协议

您的 start_url 应在您的清单文件中设置为以下内容。

 "start_url": "/"

来源: https ://developers.google.com/web/fundamentals/integration/webapks

原文由 Eric V. 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏