Vscode: [json] Esquemas externos referenciados do esquema não atualizados

Criado em 7 mar. 2018  ·  3Comentários  ·  Fonte: microsoft/vscode

Tipo de problema

Inseto

Descrição

Configurar

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

Teste 1: Intellisense percebe mudanças em schema.json

Renomeie a propriedade color para colorx em schema.json -> erro (desejado) em test.json : Missing property "colorx".

: heavy_check_mark: Isso funciona!

Teste 2: o Intellisense não nota mudanças em 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)

VS Code Info

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

bug json

Comentários muito úteis

Alguma atualização sobre este tópico?

Todos 3 comentários

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?

Esta página foi útil?
0 / 5 - 0 avaliações