【问题标题】:Relative file path for json schemas in VS CodeVS Code 中 json.schemas 的相对本地文件路径
【发布时间】: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


    【解决方案1】:

    如果您有一个类似file: 的方案,它会形成一个完整(绝对)URI,而不是(相对)URI 引用。

    一个完整的 URI 应该在任何地方都意味着相同的东西,所以拥有一个相对文件路径是没有意义的。还要注意file:///foo.schema.jsonfile://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

    【讨论】:

      猜你喜欢
      • 2018-09-03
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多