【发布时间】:2020-08-13 03:51:58
【问题描述】:
你好,有没有办法为 json.schemas 使用相对文件路径?
$schema = "file:///foo.schema.json"
$schema = "file:///c:/test/foo.schema.json"
【问题讨论】:
标签: json visual-studio-code jsonschema
你好,有没有办法为 json.schemas 使用相对文件路径?
$schema = "file:///foo.schema.json"
$schema = "file:///c:/test/foo.schema.json"
【问题讨论】:
标签: json visual-studio-code jsonschema
如果您有一个类似file: 的方案,它会形成一个完整(绝对)URI,而不是(相对)URI 引用。
一个完整的 URI 应该在任何地方都意味着相同的东西,所以拥有一个相对文件路径是没有意义的。还要注意file:///foo.schema.json和file://localhost/foo.schema.json是一回事
要编写相对文件名,请使用 URI 引用,例如 foo.schema.json。这将针对 URI 基础(通常是文档的 URI)进行解析,以形成正确的 URI,即使文件在文件系统上移动也是如此。
例如,如果您在 c:\test\main.json 的文件中使用它,则基本 URI 将为 file:///c:/test/main.json,而 URI 引用将解析为 file:///c:/test/foo.schema.json,这是正确的。
有关更多信息,请参阅File Uri Scheme and Relative Files。
【讨论】: