首页 > 解决方案 > 通过其他插件在 vscode 中更新 Json Schema

问题描述

我正在开发一个 vs 代码插件,它实际上验证了带有模式的自定义 JSON 格式文件。然而,可以验证静态模式,但我在这里寻找的是任何以编程方式更新模式的方法。由于用户可以在工作空间内创建架构文件或引用任何外部架构文件,插件将根据特定规范合并所有架构并验证 JSON 文件。

标签: visual-studio-codevscode-extensions

解决方案


在这里找到了答案

  • 在您的扩展中为新的 URL 架构(比如说“fooSchema”)注册一个 TextDocumentContentProvider,将文件扩展名与该架构的 URL 关联

{ "fileMatch": "*.foo", "url": "fooSchema://schema/schema" }

在 TextDocumentContentProvider 中,在请求时提供您的 JSON 模式并收集遥测数据


推荐阅读