Использование плагина JS GraphQL с makeExecutableSchema

#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.