PWA - 将 manifest.json 更改为找不到的 site.webmanifest



因此,在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

希望这对某人有帮助。

最新更新