Относительный локальный путь к файлу для json .schemas в VS Code - PullRequest
0 голосов
/ 29 апреля 2020

Здравствуйте, есть ли способ использовать релятивный путь к файлу для json .schemas?

$schema = "file:///foo.schema.json"

<- Это не работает в vscode </p>

$schema = "file:///c:/test/foo.schema.json"

<- - Это будет работать </p>

1 Ответ

0 голосов
/ 30 апреля 2020

Если у вас есть схема типа file:, которая формирует полный (абсолютный) URI вместо (относительной) ссылки на URI.

Полный URI должен означать одно и то же везде, поэтому не имеет смысла иметь относительный путь к файлу. Также обратите внимание, что file:///foo.schema.json - это то же самое, что и file://localhost/foo.schema.json

. Чтобы написать относительное имя файла, используйте ссылку на URI, например foo.schema.json. Это будет решено для базы URI - обычно URI документа - для формирования правильного URI, даже если файл перемещается в файловой системе.

Например, если вы используете это в файле на c:\test\main.json, тогда базовый URI будет file:///c:/test/main.json, а ссылка на URI будет преобразована в file:///c:/test/foo.schema.json, что является правильным.

См. Схема Uri файла и относительные файлы для получения дополнительной информации об этом.

...