Vscode: [json] لم يتم تحديث المخططات الخارجية المُشار إليها من المخطط

تم إنشاؤها على ٧ مارس ٢٠١٨  ·  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"
}

الاختبار الأول: تغيرت إشعارات 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 CPU @ 2.20GHz (4 x 2194) |
| تحميل (متوسط) | 1 ، 1 ، 1 |
| الذاكرة (النظام) | 7.71 جيجابايت (1.54 جيجابايت خالية) |
| عملية Argv | / usr / share / code / code - إطلاق المجتمع |
| قارئ الشاشة | لا |
| VM | 0٪ |

ملحقات (6)

ملحق | المؤلف (مقطوع) | الإصدار
- | --- | ---
احسب | aca | 2.0.0
QML | bbe | 1.0.0
Kotlin | حصيرة | 1.5.0
cpptools | ms- | 0.15.0
فيتور | أكتوبر | 0.11.7
العداد | swi | 0.0.6


يستنسخ بدون ملحقات

bug json

التعليق الأكثر فائدة

أي تحديث في هذا الموضوع؟

ال 3 كومينتر

ربما لا تحتاج إلى إعادة التشغيل ، ولكن إجراء تغيير في schema.json يجب أن يؤدي إلى تحديث المخطط.
لكن نعم ، إنه خطأ.

aeschli : نسيت أن أذكر أن تغيير schema.json لا يعيد تحميل تبعياته. الطريقة الوحيدة للقيام بذلك هي تحرير علامة $ref .

أي تحديث في هذا الموضوع؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات