Vscode: [json] Los esquemas externos a los que se hace referencia desde el esquema no se actualizan

Creado en 7 mar. 2018  ·  3Comentarios  ·  Fuente: microsoft/vscode

Tipo de problema

Bicho

Descripción

Configuración

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

Prueba 1: Intellisense nota cambios en schema.json

Cambie el nombre de la propiedad color a colorx en schema.json -> error (deseado) en test.json : Missing property "colorx".

: heavy_check_mark: ¡Ese trabajo es!

Prueba 2: Intellisense no nota cambios en color-schema.json

Cambie Red a Yellow en color-schema.json -> ¡sin errores!

Reiniciar VSCode finalmente da el error deseado en test.json : Value is not accepted. Valid values: "Yellow".

: x: ¡Eso no funciona! (es decir, al menos sin reiniciar VSCode después de cada cambio de dependencia de esquema)

Información del código VS

Versión de VS Code: Código 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Versión del sistema operativo: Linux x64 4.13.0-36-generic


Información del sistema

| Artículo | Valor |
| --- | --- |
| CPU | CPU Intel (R) Core (TM) i5-5200U a 2,20 GHz (4 x 2194) |
| Carga (promedio) | 1, 1, 1 |
| Memoria (sistema) | 7.71GB (1.54GB gratis) |
| Proceso Argv | / usr / share / code / code --unity-launch |
| Lector de pantalla | no |
| VM | 0% |

Extensiones (6)

Extensión | Autor (truncado) | Versión
--- | --- | ---
calcular | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | estera | 1.5.0
cpptools | ms- | 0.15.0
vetur | oct | 0,11,7
enumerador | swi | 0.0.6


Se reproduce sin extensiones

bug json

Comentario más útil

¿Alguna actualización sobre este tema?

Todos 3 comentarios

Probablemente no necesite reiniciar, pero hacer un cambio en schema.json debería actualizar el esquema.
Pero sí, es un error.

@aeschli : Olvidé mencionar que cambiar schema.json no recarga sus dependencias. La única forma de hacerlo es editando la etiqueta $ref .

¿Alguna actualización sobre este tema?

¿Fue útil esta página
0 / 5 - 0 calificaciones