AWS Cloud9不允许使用静态manifest.json,但允许使用css文件

rnc*_*rtr 20 json amazon-web-services progressive-web-apps manifest.json aws-cloud9

我正在AWS Cloud9中开发PWA,但它不允许在链接标记中包含/引用我的manifest.json.它在开发工具中说"VFS Connection不存在",好像它找不到清单,因为它在应用程序的外部.我在控制台中收到499错误.如果我停止节点http-server并重新加载预览页面,这就是我得到的相同消息,因为它没有在端口8080上提供.它可以在链接标签中找到CSS文件就好了(在同一个文件夹中) ),它是因为它是rel = manifest,还是出于安全原因或其他原因不允许包含json文件?有谁知道为什么这个文件不起作用?

<link rel="manifest" href="manifest.json" />
Run Code Online (Sandbox Code Playgroud)

mde*_*ora 1

主要是因为现在您的应用程序无法在端口 80 上公开访问,一旦您上线,这应该不是问题。

更新 - 下面的替代方法

您可以将清单 json 内容作为 base64 编码字符串放在 html 本身中。下面是示例清单 json 及其在页面链接标记中的实现。

{
  "name": "your app name",
  "gcm_sender_id": "xxxxxxx",
  "gcm_user_visible_only": "true"
}
Run Code Online (Sandbox Code Playgroud)

在 HTML 页面上 -

<link rel="manifest" href="data:application/manifest+json;base64,ewogICJuYW1lIjogInlvdXIgYXBwIG5hbWUiLAogICJnY21fc2VuZGVyX2lkIjogInh4eHh4eHgiLAogICJnY21fdXNlcl92aXNpYmxlX29ubHkiOiAidHJ1ZSIKfQ==">
Run Code Online (Sandbox Code Playgroud)