Vscode: [json] Skema eksternal yang dirujuk dari skema tidak diperbarui

Dibuat pada 7 Mar 2018  ·  3Komentar  ·  Sumber: microsoft/vscode

Jenis Masalah

Bug

Deskripsi

Mendirikan

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

Tes 1: Pemberitahuan Intellisense berubah dalam schema.json

Ubah nama properti color menjadi colorx di schema.json -> (Diinginkan) kesalahan di test.json : Missing property "colorx".

: heavy_check_mark: Itu berhasil!

Tes 2: Intellisense tidak melihat perubahan pada color-schema.json

Ubah Red menjadi Yellow di color-schema.json -> tidak ada kesalahan!

Memulai ulang VSCode akhirnya memberikan kesalahan yang diinginkan di test.json : Value is not accepted. Valid values: "Yellow".

: x: Itu tidak berhasil! (yaitu setidaknya tanpa memulai ulang VSCode setelah setiap perubahan ketergantungan skema)

Info Kode VS

Versi VS Code: Code 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15: 31: 21.019Z)
Versi OS: Linux x64 4.13.0-36-generik


Sistem Informasi

| Item | Nilai |
| --- | --- |
| CPU | Intel (R) Core (TM) i5-5200U CPU @ 2.20GHz (4 x 2194) |
| Muat (rata-rata) | 1, 1, 1 |
| Memori (Sistem) | 7.71GB (1.54GB gratis) |
| Proses Argv | / usr / share / code / code --unity-launch |
| Pembaca Layar | tidak |
| VM | 0% |

Ekstensi (6)

Ekstensi | Penulis (terpotong) | Versi
--- | --- | ---
hitung | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | mat | 1.5.0
cpptools | ms- | 0.15.0
vetur | Oktober | 0.11.7
pencacah | swi | 0.0.6


Mereproduksi tanpa ekstensi

bug json

Komentar yang paling membantu

Ada pembaruan tentang topik ini?

Semua 3 komentar

Anda mungkin tidak perlu memulai ulang, tetapi membuat perubahan pada schema.json harus memperbarui skema.
Tapi ya, itu bug.

@aeschli : Lupa menyebutkan bahwa mengubah schema.json tidak memuat ulang dependensinya. Satu-satunya cara untuk melakukannya adalah mengedit tag $ref .

Ada pembaruan tentang topik ini?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat