因此在PWA中具有站点清单的新的或当前的命名约定为site.webmanifest
,因此我将必须使用的manifest.json
更改为该新的命名约定。更新了<link rel="manifest">
标记以指向新名称。它在相同的确切位置,唯一改变的是名称。
在开发工具控制台中出现两个错误。首先是404,找不到site.webmanifest
。第二个是说明在site.webmanifest
的第1行第1列中有一个意外的标记,所以我很困惑。
如果我将site.webmanifest
改回manifest.json
并从上方更新<link>
标签,它将再次起作用。但是site.webmanifest
不会。
有我不明白的想法吗?
答案 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/49566447和https://stackoverflow.com/a/53209327/2504578
希望这对某人有帮助。