如何在Angular项目中配置iOS与Android通用链接并解决assetlinks.json访问404问题
解决Angular中.well-known/assetlinks.json访问404的问题
看起来你的配置方向是对的,但可能是一些细节问题导致资源没被正确复制到输出目录。试试下面这些排查和修复步骤:
先确认文件路径和拼写
仔细检查src/.well-known/assetlinks.json是否真的存在,文件名有没有拼写错误(比如大小写——Linux/macOS环境下文件名区分大小写,别写成AssetLinks.json或者assetLinks.json了)。清理缓存并重新构建
Angular CLI有时候会缓存旧的构建结果,导致新添加的资源没被同步。执行以下命令:ng clean ng serve或者启动服务时直接禁用缓存:
ng serve --no-cache调整assets配置的output路径
你当前配置里的output: ".well-known/"末尾带了斜杠,虽然理论上没问题,但有时候会导致路径拼接异常。可以改成不带斜杠的写法:{ "glob": "**/*", "input": "src/.well-known", "output": ".well-known" }尝试直接指定单个文件(替代glob匹配)
如果glob模式**/*没有正确匹配到assetlinks.json,你可以直接指定这个文件,避免匹配规则的问题:"assets": [ { "glob": "assetlinks.json", "input": "src/.well-known", "output": ".well-known" }, "src/favicon.ico", "src/assets" ]检查构建后的输出目录
手动去dist/p/.well-known目录下看看,assetlinks.json有没有被复制过来。如果没有,说明配置还是有问题;如果有,那可能是开发服务器的路由或者浏览器缓存问题,重启服务或者清除浏览器缓存再试试。
内容的提问来源于stack exchange,提问作者Hermes
相关产品推荐
相关产品推荐

