Планируемый запуск: | Дата начала: | Планируемое завершение: | Дата завершения: |
{"blocks": [{"key": "2igb7", "data": {}, "text": "Предполагалось, что каждый модуль в отдельности сможет влиять на получаемую API-схему путем изменения готовой схемы на уровне метода getApiSchema().", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 0, "length": 14, "offset": 133}], "inlineStyleRanges": []}, {"key": "33f8i", "data": {}, "text": "Но проблема в том, что сейчас в модуле прописана генерация API на основе получаемой базовой схемы призмы. Здесь используется относительный путь для файла схемы. То есть если на конечном проекте будет использоваться более одного призма-модуля, каждый из них будет в отдельности получать такую базовую схему и перетирать имеющуюся схему.", "type": "unstyled", "depth": 0, "entityRanges": [{"key": 1, "length": 31, "offset": 73}], "inlineStyleRanges": []}, {"key": "bp5di", "data": {}, "text": "", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "7ajbi", "data": {}, "text": "Но если просто сделать путь абсолютный, то проблема недостаточно решается, потому что на конечном проекте без получения базовой призма-схемы не будут сгенерированы все основные API-методы. Вручную их переписывать тоже не круто.", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "30n5l", "data": {}, "text": "", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "807qa", "data": {}, "text": "Придется делать в два этапа:", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "6bp33", "data": {}, "text": "1. Сейчас сделать все-таки относительные пути, чтобы на конечном проекте не перетирались схемы. На конечном проекте все равно придется получить базовую схему и донастроить все необходимые чистки схемы, но плюс в том, что можно будет сделать один базовый компонент для сборки и чистки частоиспользуемой схемы, а поверх уже лепить свое. Это будет довольно полезно для проектов, создаваемых на базе других крупных проектов, чтобы не приходилось вновь чистить все схемы.", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}, {"key": "fni7f", "data": {}, "text": "2. Все-таки переписать класс модуля так, чтобы методы компонентов суммировались и в итоге выполнялись общим потоком, а не как сейчас, что каждый модуль выполняется самостоятельно, и только суммируются результирующие схемы, полученные от каждого из этих модулей.", "type": "unstyled", "depth": 0, "entityRanges": [], "inlineStyleRanges": []}], "entityMap": {"0": {"data": {"url": "https://github.com/prisma-cms/module-boilerplate/blob/6e663bd5d509454f666fb65b42cd17cf55df2a71/src/modules/index.mjs#L55"}, "type": "LINK", "mutability": "MUTABLE"}, "1": {"data": {"url": "https://github.com/prisma-cms/module-boilerplate/blob/6e663bd5d509454f666fb65b42cd17cf55df2a71/src/modules/index.mjs#L60-L64"}, "type": "LINK", "mutability": "MUTABLE"}}}