#graphql #webstorm
#graphql #webstorm
Вопрос:
Я пишу веб-приложение в WebStorm на основе GraphQL. Веб-приложение состоит из двух компонентов (т.е. внешнего интерфейса и серверной части). В бэкэнде я использую makeExecutableSchema для создания нескольких схем, а затем объединяю их вместе, чтобы помочь поддерживать мой код.
Интерфейс основан на плагине WebStorm под названием JS GraphQL, который помогает интерпретировать мутации и запросы GraphQL, как описано здесь . Плагин ожидает увидеть файл .graphql, чтобы понять typedefs. Я могу вручную копировать / вставлять информацию из серверной части в каталоги внешнего интерфейса. В идеале я бы автоматически сгенерировал файл .graphql для интерфейса во время кодирования бэкэнда. Есть ли у кого-нибудь представление о том, как этого добиться?
Ответ №1:
Вы заглядывали в graphql-code-generator? Он имеет архитектуру плагинов и поэтому может быть адаптирован к различным потребностям. Я был в командах, которые успешно использовали его в нескольких проектах, и его нетрудно подключить к CI или чему-то еще.
Комментарии:
1. Я исследовал этот вариант. Документация была больше ориентирована на чтение файлов schema.graphql, чтобы помочь генерировать файлы типов с расширениями TS и JSON, что мне не нужно. Я бы приветствовал учебник о том, как автоматизировать решение с помощью graphql-code-generator. Я не смог найти соответствующую документацию / учебное пособие. Я смог решить свою проблему, загрузив схему из игровой площадки GraphQL.