PWA-将manifest.json更改为site.webmanifest,无法找到

时间:2019-05-22 14:59:26

标签: progressive-web-apps

因此在PWA中具有站点清单的新的或当前的命名约定为site.webmanifest,因此我将必须使用的manifest.json更改为该新的命名约定。更新了<link rel="manifest">标记以指向新名称。它在相同的确切位置,唯一改变的是名称。

在开发工具控制台中出现两个错误。首先是404,找不到site.webmanifest。第二个是说明在site.webmanifest的第1行第1列中有一个意外的标记,所以我很困惑。

如果我将site.webmanifest改回manifest.json并从上方更新<link>标签,它将再次起作用。但是site.webmanifest不会。

有我不明白的想法吗?

2 个答案:

答案 0 :(得分:0)

您的Web服务器可能无法识别扩展名.webmanifest,并返回媒体类型为application / octet-stream的文件。 此媒体类型不正确。 引用MDN documentation

  

应使用application / manifest + json MIME类型提供清单。但是,这样做是可选的。

答案 1 :(得分:0)

如最高答案中所建议,可能是MIME类型问题。

我在IIS服务器上遇到了同样的问题。

只需在项目web.config中添加文件后缀和MIME类型:

TRANSACTIONAL_SNAPSHOT

<remove fileExtension=".webmanifest" /> <mimeMap fileExtension=".webmanifest" mimeType="application/manifest+json" /> 部分...

参考:https://stackoverflow.com/a/49566447https://stackoverflow.com/a/53209327/2504578

希望这对某人有帮助。