Ошибка
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"
}
schema.json
Переименуйте свойство color
в colorx
в schema.json
-> (Желаемая) ошибка в test.json
: Missing property "colorx".
: heavy_check_mark: Это работа!
color-schema.json
Измените Red
на Yellow
в color-schema.json
-> без ошибок!
Перезапуск VSCode, наконец, дает желаемую ошибку в test.json
: Value is not accepted. Valid values: "Yellow".
: x: Это не работает! (то есть, по крайней мере, без перезапуска VSCode после каждого изменения зависимости схемы)
Версия кода 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
Воспроизводит без расширений
Вероятно, вам не нужно перезапускать, но внесение изменений в schema.json
должно обновить схему.
Но да, это ошибка.
@aeschli : Забыл упомянуть, что изменение schema.json
не перезагружает его зависимости. Единственный способ сделать это - отредактировать тег $ref
.
Есть новости по этой теме?
Самый полезный комментарий
Есть новости по этой теме?