acherkashin / yandex-music-open-api

Swagger документация для Yandex Music.
https://www.cherkashin.dev/yandex-music-open-api/
53 stars 4 forks source link

Добавление возможности писать модели в отдельных файлах #12

Closed acherkashin closed 3 years ago

acherkashin commented 3 years ago

This issue closes #11

AlexSnowLeo commented 3 years ago

Надо попробовать устранить ошибку при парсинге файла в редакторе: Unexpected error when trying to process file:///d%3A/Work/GitHub/acherkashin/yandex-music-open-api/src/yandex-music.yaml: TypeError: Cannot read property 'indirections' of null

И нет возможности теперь перейти на файл по Ctlr-Click. А в таком варианте работало: $ref: './models/InvocationInfo.yaml'

acherkashin commented 3 years ago

Нужно настроить path-loader чтобы он понимал относительные пути https://github.com/whitlockjc/json-refs/blob/master/docs/API.md#module_json-refs.JsonRefsOptions

acherkashin commented 3 years ago

@AlexSnowLeo Проблема была в том, что лоадер был асинхронный поэтому он попросту игнорировался. Я сделал его синхронным и добавил location в конфигурацию, чтобы парсер понимал относительные пути, теперь ошибки в редакторе нет и всё работает. В будущем нужно проверить ApiDevTools/json-schema-ref-parser возможно он нам подойдет больше.