因此,在PWA中表现出一个网站的新的或当前的命名约定为site.webmanifest
,因此我更改了manifest.json
,我必须使用该新的命名约定。更新了<link rel="manifest">
标签以指向新名称。它位于相同的确切位置,唯一更改的是名称。
我在开发工具控制台中遇到了两个错误。首先是404找不到site.webmanifest
。第二个是指出行中有一个意外的令牌:1,site.webmanifest
中的第1列,所以我很困惑。
如果将site.webmanifest
更改回manifest.json
并从上方更新<link>
标签,则可以再次工作。但是site.webmanifest
没有。
我不了解的想法吗?
您的Web服务器可能无法识别扩展名.webmanifest,并使用媒体类型应用程序/octet-stream返回文件。这种媒体类型是不正确的。引用MDN文档:
应使用应用程序/清单 JSON MIME类型提供清单。但是,这样做是可选的。
正如最高答案所建议
我在IIS服务器上也有同样的问题。
只需在project web.config中添加文件后缀和mime类型:
<remove fileExtension=".webmanifest" />
<mimeMap fileExtension=".webmanifest" mimeType="application/manifest+json" />
到<staticContent>
部分...
参考:https://stackoverflow.com/a/49566447和https://stackoverflow.com/a/53209327/2504578
希望这对某人有帮助。