我有一个 manifest.json
它有一个 start_url
属性,我想指向我的单页应用程序的第一个文件。
这是 index.html
,它是网站的根目录。我希望这是 start_url
,但从未要求该文件作为 URL。
我如何将 start_url
指向站点的相对根目录?
例如,假设站点位于 https://example.com
, start_url
的值应该是什么 https://example.com/manifest.json
?我希望 PWA 从 https://example.com
开始,而 不是 https://example.com/index.html
。 PWA 可能放在不同的域中,因此 start_url
需要是相对的,而不是绝对的。
原文由 Keith 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您在站点的根目录中运行,例如
https://example.com/manifest.json
或https://test.example.com/manifest.json
您可以使用"start_url": "/"
。但是,这也会将
https://example.com/test/manifest.json
映射到https://example.com/
,这会失败,因为它位于清单范围之外的文件夹中。相反,如果您使用的是子目录,则需要同时设置
scope
和start_url
:这将导致
https://example.com/test/manifest.json
https://example.com/test/
。