漏洞
color-schema.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"validColors": {
"enum": ["Red"]
}
}
schema.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"color": { "$ref": "color-schema.json#/validColors" }
},
"required": ["color"]
}
test.json
{
"$schema": "./schema.json",
"color": "Red"
}
schema.json
更改将color
的属性colorx
中的schema.json
-> test.json
(期望)错误: Missing property "colorx".
:heavy_check_mark:就是这样!
color-schema.json
更改将Red
更改Yellow
color-schema.json
->没有错误!
重新启动VSCode最终会在test.json
给出所需的错误: Value is not accepted. Valid values: "Yellow".
:x:那行不通! (即,至少在每个架构依赖项更改后不重新启动VSCode)
VS代码版本:代码1.20.1(f88bbf9137d24d36d968ea6b2911786bfe103002,2018-02-13T15:31:21.019Z)
作业系统版本:Linux x64 4.13.0-36-generic
系统信息
|项目|值|
| --- | --- |
| CPU | Intel(R)CoreTM i5-5200U CPU @ 2.20GHz(4 x 2194)|
|负载(平均)| 1、1、1 |
|内存(系统)| 7.71GB(免费1.54GB)|
|处理Argv | / usr / share / code / code --unity-launch |
|屏幕阅读器|否|
| VM | 0%|
扩展(6)
扩展|作者(被截断)|版本
--- | --- |-
计算| aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | mat | 1.5.0
cpptools | ms- | 0.15.0
vetur | oct | 0.11.7
枚举器| swi | 0.0.6
复制无扩展名
您可能不需要重新启动,但是在schema.json
进行更改应该会更新该方案。
但是,是的,这是一个错误。
@aeschli :忘记提及更改schema.json
不会重新加载其依赖项。 唯一的方法是编辑$ref
标签。
有关此主题的任何更新?
最有用的评论
有关此主题的任何更新?