Vscode: [json] Les schémas externes référencés à partir du schéma n'ont pas été mis à jour

Créé le 7 mars 2018  ·  3Commentaires  ·  Source: microsoft/vscode

type de probleme

Bogue

La description

Installer

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 remarque des changements dans schema.json

Renommez la propriété color en colorx in schema.json -> Erreur (souhaitée) en test.json : Missing property "colorx".

: heavy_check_mark: Ce travail est!

Test 2: Intellisense ne remarque pas les changements dans color-schema.json

Changez Red en Yellow en color-schema.json -> pas d'erreurs!

Le redémarrage de VSCode donne finalement l'erreur souhaitée dans test.json : Value is not accepted. Valid values: "Yellow".

: x: Cela ne fonctionne pas! (c'est-à-dire au moins sans redémarrer VSCode après chaque changement de dépendance de schéma)

Informations sur le code VS

Version du code VS: Code 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Version du système d'exploitation: Linux x64 4.13.0-36-generic


Information système

| Article | Valeur |
| --- | --- |
| Processeurs | Processeur Intel (R) Core (TM) i5-5200U à 2,20 GHz (4 x 2194) |
| Charge (moyenne) | 1, 1, 1 |
| Mémoire (système) | 7,71 Go (1,54 Go libre) |
| Process Argv | / usr / share / code / code --unity-launch |
| Lecteur d'écran | non |
| VM | 0% |

Extensions (6)

Extension | Auteur (tronqué) | Version
--- | --- | ---
calculer | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | mat | 1.5.0
cpptools | ms- | 0.15.0
vetur | oct | 0.11.7
énumérateur | swi | 0.0.6


Reproduit sans extensions

bug json

Commentaire le plus utile

Une mise à jour sur ce sujet?

Tous les 3 commentaires

Vous n'avez probablement pas besoin de redémarrer, mais faire une modification dans schema.json devrait mettre à jour le schéma.
Mais oui, c'est un bug.

@aeschli : J'ai oublié de mentionner que changer schema.json ne recharge pas ses dépendances. La seule façon de faire cela est de modifier la balise $ref .

Une mise à jour sur ce sujet?

Cette page vous a été utile?
0 / 5 - 0 notes