Vscode: [json] Externe Schemas, auf die aus dem Schema verwiesen wird, wurden nicht aktualisiert

Erstellt am 7. März 2018  ·  3Kommentare  ·  Quelle: microsoft/vscode

Problemtyp

Fehler

Beschreibung

Einrichten

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

Test 1: Intellisense bemerkt Änderungen in schema.json

Benennen Sie die Eigenschaft color in colorx in schema.json -> (Gewünschter) Fehler in test.json : Missing property "colorx".

: heavy_check_mark: Das funktioniert!

Test 2: Intellisense bemerkt keine Änderungen in color-schema.json

Ändern Sie Red in Yellow in color-schema.json -> keine Fehler!

Beim Neustart von VSCode wird schließlich der gewünschte Fehler in test.json : Value is not accepted. Valid values: "Yellow". angezeigt

: x: Das geht nicht! (dh zumindest ohne VSCode nach jeder Änderung der Schemaabhängigkeit neu zu starten)

VS Code Info

VS-Code-Version: Code 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Betriebssystemversion: Linux x64 4.13.0-36-generic


Systeminformationen

| Item | Value |
| --- | --- |
| CPUs | Intel (R) Core (TM) i5-5200U-CPU bei 2,20 GHz (4 x 2194) |
| Laden (Durchschnitt) | 1, 1, 1 |
| Speicher (System) | 7,71 GB (1,54 GB frei) |
| Argv verarbeiten | / usr / share / code / code --unity-launch |
| Screen Reader | no |
| VM | 0% |

Erweiterungen (6)

Erweiterung | Autor (abgeschnitten) | Version
--- | --- | ---
berechne | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | mat | 1.5.0
cpptools | ms- | 0.15.0
vetur | oct | 0.11.7
enumerator | swi | 0.0.6


Reproduziert ohne Erweiterungen

bug json

Hilfreichster Kommentar

Irgendwelche Updates zu diesem Thema?

Alle 3 Kommentare

Sie müssen wahrscheinlich nicht neu starten, aber eine Änderung in schema.json sollte das Schema aktualisieren.
Aber ja, es ist ein Fehler.

@aeschli : schema.json seine Abhängigkeiten nicht neu lädt. Die einzige Möglichkeit, dies zu tun, besteht darin, das Tag $ref bearbeiten.

Irgendwelche Updates zu diesem Thema?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen