Inseto
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
Renomeie a propriedade color
para colorx
em schema.json
-> erro (desejado) em test.json
: Missing property "colorx".
: heavy_check_mark: Isso funciona!
color-schema.json
Mude Red
para Yellow
em color-schema.json
-> sem erros!
Reiniciar o VSCode finalmente dá o erro desejado em test.json
: Value is not accepted. Valid values: "Yellow".
: x: Isso não funciona! (ou seja, pelo menos sem reiniciar o VSCode após cada mudança de dependência de esquema)
Versão do código VS: Código 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Versão do sistema operacional: Linux x64 4.13.0-36-genérico
Informação do sistema
| Item | Valor |
| --- | --- |
| CPUs | Intel (R) Core (TM) i5-5200U CPU @ 2,20 GHz (4 x 2194) |
| Carga (média) | 1, 1, 1 |
| Memória (sistema) | 7,71 GB (1,54 GB livres) |
| Processo Argv | / usr / share / code / code --unity-launch |
| Leitor de tela | não |
| VM | 0% |
Extensões (6)
Extensão | Autor (truncado) | Versão
--- | --- | ---
calcular | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | tapete | 1.5.0
cpptools | ms- | 0.15.0
vetur | out | 0.11.7
enumerador | swi | 0.0.6
Reproduz sem extensões
Você provavelmente não precisa reiniciar, mas fazer uma alteração em schema.json
deve atualizar o esquema.
Mas sim, é um bug.
@aeschli : Esqueci de mencionar que alterar schema.json
não recarrega suas dependências. A única maneira de fazer isso é editando a tag $ref
.
Alguma atualização sobre este tópico?
Comentários muito úteis
Alguma atualização sobre este tópico?