Vscode: [json]从架构引用的外部架构未更新

创建于 2018-03-07  ·  3评论  ·  资料来源: microsoft/vscode

发行类型

漏洞

描述

设置

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"
}

测试1:Intellisense注意到schema.json更改

color的属性colorx中的schema.json -> test.json (期望)错误: Missing property "colorx".

:heavy_check_mark:就是这样!

测试2:Intellisense没有注意到color-schema.json更改

Red更改Yellow color-schema.json ->没有错误!

重新启动VSCode最终会在test.json给出所需的错误: Value is not accepted. Valid values: "Yellow".

:x:那行不通! (即,至少在每个架构依赖项更改后不重新启动VSCode)

VS代码信息

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


复制无扩展名

bug json

最有用的评论

有关此主题的任何更新?

所有3条评论

您可能不需要重新启动,但是在schema.json进行更改应该会更新该方案。
但是,是的,这是一个错误。

@aeschli :忘记提及更改schema.json不会重新加载其依赖项。 唯一的方法是编辑$ref标签。

有关此主题的任何更新?

此页面是否有帮助?
0 / 5 - 0 等级