Vscode: [json] Внешние схемы, на которые ссылается схема, не обновляются

Созданный на 7 мар. 2018  ·  3Комментарии  ·  Источник: microsoft/vscode

Тип проблемы

Ошибка

Описание

Настраивать

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

Тест 1: Intellisense замечает изменения в schema.json

Переименуйте свойство color в colorx в schema.json -> (Желаемая) ошибка в test.json : Missing property "colorx".

: heavy_check_mark: Это работа!

Тест 2: Intellisense не замечает изменений в color-schema.json

Измените Red на Yellow в color-schema.json -> без ошибок!

Перезапуск VSCode, наконец, дает желаемую ошибку в test.json : Value is not accepted. Valid values: "Yellow".

: x: Это не работает! (то есть, по крайней мере, без перезапуска VSCode после каждого изменения зависимости схемы)

Информация о коде VS

Версия кода VS: Код 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Версия ОС: Linux x64 4.13.0-36-generic


Системная информация

| Товар | Значение |
| --- | --- |
| Процессоры | Intel (R) Core (TM) i5-5200U с частотой 2,20 ГГц (4 x 2194) |
| Нагрузка (средн.) | 1, 1, 1 |
| Память (системная) | 7,71 ГБ (1,54 ГБ свободно) |
| Обработка Argv | / usr / share / code / code --unity-launch |
| Программа для чтения с экрана | нет |
| ВМ | 0% |

Расширения (6)

Расширение | Автор (усечено) | Версия
--- | --- | ---
вычислить | aca | 2.0.0
QML | bbe | 1.0.0
Котлин | мат | 1.5.0
cpptools | мс- | 0.15.0
vetur | oct | 0.11.7
счетчик | swi | 0.0.6


Воспроизводит без расширений

bug json

Самый полезный комментарий

Есть новости по этой теме?

Все 3 Комментарий

Вероятно, вам не нужно перезапускать, но внесение изменений в schema.json должно обновить схему.
Но да, это ошибка.

@aeschli : Забыл упомянуть, что изменение schema.json не перезагружает его зависимости. Единственный способ сделать это - отредактировать тег $ref .

Есть новости по этой теме?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги