Как vscode поддерживает автоматическую c json проверку с использованием https://schemastore.org/json/? - PullRequest
0 голосов
/ 20 февраля 2020

Должен ли VSCode иметь автоматические c intellisense в JSON файлах? Если так, как это работает? Я знаю, что это работает для известных JSON файлов, таких как tsconfig. json, но как насчет других ресурсов, таких как stryker.conf. json?

В ряде ресурсов в Интернете я читал, что это должен автоматически работать для любой схемы в https://schemastore.org/json, например: https://joshuaavalon.io/intellisense-json-yaml-vs-code. Однако он не работает для stryker.conf. json, однако находится в хранилище схем.

enter image description here

https://github.com/SchemaStore/schemastore/blob/e4920405e29addb278cc68dd14831700d038f937/src/api/json/catalog.json#L1081 -L1086

1 Ответ

0 голосов
/ 20 февраля 2020

VSCode выдаст intellisense для JSON всякий раз, когда у него есть действующая схема для использования, размещенная на schemastore.org или где-либо еще. Просто нужно знать, какую схему использовать для каких файлов.

Как вы заметили, VSCode просто "знает", какую схему использовать для некоторых известных файлов, таких как tsconfig.json.

Для других файлов вы можете указать схему непосредственно в JSON, что VSCode предлагает вам сделать на скриншоте:

Intellisense with schema specified in file

Если вы не хотите указывать схему в самом файле JSON, вы можете сопоставить шаблоны файлов со схемами в settings.json:

  "json.schemas": [
    {
      "fileMatch": ["stryker.conf.json"],
      "url": "https://raw.githubusercontent.com/stryker-mutator/stryker/master/packages/api/schema/stryker-core.json"
    }
  ]

Intellisense without schema specified in file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...