You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code配置工作区JSON Schema验证失败,路径解析异常求助

解决VS Code JSON Schema相对路径解析错误的问题

问题分析

你配置的相对路径./json-schema/device_plugin_data_schema.json被VS Code解析为系统根目录(c:\json-schema\device_plugin_data_schema.json),而非工作区根目录,常见原因有两个:

  • 配置写在了全局用户settings.json里,而非工作区根目录下的.vscode/settings.json——用户设置的相对路径是基于VS Code用户配置目录,不是当前工作区。
  • 部分VS Code版本对url字段的相对路径解析逻辑存在偏差,未正确关联工作区根目录。

解决方案

1. 切换到工作区设置

把配置移到工作区根目录下的.vscode/settings.json文件中。工作区设置的相对路径默认以当前工作区为基准,无需额外配置即可正确识别。

2. 用${workspaceFolder}强制指定工作区路径

如果用工作区设置仍有问题,在url字段里通过${workspaceFolder}变量明确指向工作区根目录:

"json.schemas": [
    {
        "fileMatch": [
            "plugin*.json"
        ],
        "url": "${workspaceFolder}/json-schema/device_plugin_data_schema.json"
    }
]

3. 替换url为file字段

VS Code支持用file字段直接指向本地schema文件,相对路径会自动基于工作区根目录解析:

"json.schemas": [
    {
        "fileMatch": [
            "plugin*.json"
        ],
        "file": "./json-schema/device_plugin_data_schema.json"
    }
]

验证操作

  1. 保存修改后的settings.json。
  2. 执行Reload Window命令(按Ctrl+Shift+P,输入Reload Window回车)重启VS Code窗口。
  3. 打开目标plugin*.json文件,检查错误提示是否消失,schema验证是否生效。

内容的提问来源于stack exchange,提问作者sweetpea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 14:53:33