我四处看看,似乎找不到任何真正解决这个问题的方法(提前感谢你的帮助)。
我用Ionic语言建立了一个网站。在https://www.fairydustgame.com/现场直播
我在试着把它变成PWA。当我加载站点时,我可以看到它抛出了以下错误;
Manifest: Line: 1, column: 1, Syntax error.
我的清单文件位于/manifest.webmanifest -这是在我的应用程序的index.html文件中引用的。
如果我在本地运行这个站点,我就不会发现这个错误。相关的--如果我通过本地主机访问/manifest.webmanifest,我就能够加载页面。但是--如果我试图在线访问相同的页面,就会出现路由错误。
ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'manifest.webmanifest'
这是我的应用程序路由模块。
{
path: '',
loadChildren: () => import('./home/home.module').then( m => m.HomePageModule)
}
];
我知道我正在根目录下加载/home模块,所以我也尝试将清单文件复制到/home目录中。没有骰子。
我目前是托管与AWS放大器,缓存使用Cloudflare,然而-使用直接放大URL访问网站有同样的行为。
我尝试过包括跨源和添加必要的重定向(按照这个答案 )。
我还尝试复制manifest.webmanifest来创建一个manifest.json文件--如果我这样做并尝试在本地访问manifest.json --我会得到相同的路由错误。我尝试在/www文件夹中手动重复副本,并尝试让这个自动复制解决方案在本地工作,但如果我将index.html引用更改为读取manifest.json,则会得到与宿主manifest.webmanifest相同的路由错误和Manifest: Line: 1, column: 1, Syntax error.
。
为了以防万一,我还尝试将manifest.json复制到/home目录中。再说一次-没有骰子。
在这一点上,我不知道下一步该去哪里-我不知道我是否只是从根本上误解了路由是如何工作的。即使在这种情况下,我也觉得很奇怪,一条路由会在本地工作,但在放大时却不能工作。除非扩容可能无法处理Web清单文件扩展名,但我似乎连本地实例都无法理解.json重命名,因此我不知道如何测试它。
任何帮助都将不胜感激。
发布于 2022-02-06 13:41:42
结果,我不得不在AWS放大器中重新排序重定向--把重定向放在第一位,然后开始拾取清单文件。
发布于 2022-05-27 14:20:43
这没有任何关于角,你的应用程序或构建。
我和Vue有过同样的问题,那是关于代理的。
该客户端(浏览器)是问题的重定向为这个extesion的“web舱单”的扩容。
查看菜单中的“重写和重定向”选项中的重定向,您将很快理解。
类似于: TO /index.html
这个(默认情况下)->> /<>到404。
因此,您的manifest.webmanifest被重定向到404,在规则中添加扩展以重定向do index.html (因为您的应用程序是SPA),它将运行良好。对于被重定向的任何其他扩展也是一样的。
像这样的变化:
到/index.html
https://stackoverflow.com/questions/71008663
复制相似问题