【问题标题】:vscode provide link to json schem via extensionvscode 通过扩展提供指向 json 模式的链接
【发布时间】:2020-03-09 11:47:22
【问题描述】:

我需要在不使用 json 模式存储的情况下为其他用户提供 json 模式,例如,如果您查看以下 link 用户能够配置自己的模式,但这里我希望 每个安装我的 vs-extension 将拥有这个 jsonschema

这是我的问题:

我应该如何链接用户架构,例如为了我的内部使用我做了什么

"json.schemas": [
    {
        "fileMatch": [
            "/*.tzr.json"
        ],
        "url": "./tzrschema.json"
    }
]

我将架构放在我的工作区并通过 url 链接它,它对我有用,

假设我的 vs-ext 正在提供一个文件夹,其中包含文件 tzrschema.json ,我应该如何链接用户 工作区到我通过扩展提供的文件

【问题讨论】:

    标签: node.js visual-studio-code jsonschema vscode-extensions


    【解决方案1】:

    您应该在package.json 中使用jsonValidation contribution point

    {
      "contributes": {
        "jsonValidation": [
          {
            "fileMatch": "/*.tzr.json",
            "url": "./tzrschema.json"
          }
        ]
      }
    }
    

    【讨论】:

    • 非常感谢!一个问题,假设我为名为@9​​87654325@ 的文件提供了一个架构,它将通过我的扩展名contribuationpoint 提供,并且在“json-schema-store”中还有另一个用于文件abc.json 的json 架构,谁将赢 ?如果同一个文件名有多个模式,有没有办法控制模式的优先级?非常感谢!
    • 不知道如何处理这样的冲突,我还没有遇到过这样的情况。它甚至可能只取决于扩展加载顺序(未定义)或类似的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2022-10-24
    • 2011-05-08
    • 1970-01-01
    相关资源
    最近更新 更多