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" } ]
验证操作
- 保存修改后的settings.json。
- 执行
Reload Window命令(按Ctrl+Shift+P,输入Reload Window回车)重启VS Code窗口。 - 打开目标
plugin*.json文件,检查错误提示是否消失,schema验证是否生效。
内容的提问来源于stack exchange,提问作者sweetpea
相关产品推荐
相关产品推荐

