В проекте машинописного текста я использую загрузчик graphql-tag в веб-пакете для загрузки некоторых файлов из внешних файлов запросов, например:
import * as queries from './queries.gql';
, а в файле query.gql есть запрос, подобный следующему:
query get_project_rel_data get_project_related_data($id: ID!) { project(id : $id) { id key name createdDate modifiedDate products { id key name parts { id key name rendererType blocks { id key name rendererType placeholderName elements { key id content name author rendererType placeholderName } } } } } }
, который дает ошибку
./src/modules/graphql/queries.gql
GraphQLError: Syntax Error: Expected {, found Name "get_project_related_data"
Если я удаляю get_project_rel_data, я получаю ошибку tsx module not found:
Ошибка типа: не удается найти модуль './queries.gql'. TS2307
4 | import {DocumentNode} from 'graphql';
5 | import gql from 'graphql-tag';
> 6 | import * as queries from './queries.gql';
но если я полностью удалю этот оскорбительный запрос, то остальные запросы в файле будут работать хорошо.
если я заверну его в {я получаю ожидаемое имя $, здесь обсуждается ошибка $
https://github.com/apollographql/graphql-tag/issues/180