GraphQL Codegen + Apollo Client V4: сгенерированный файл неверно использует импорт Skiptoken в Router Next.js AppJavascript

Форум по Javascript
Ответить
Anonymous
 GraphQL Codegen + Apollo Client V4: сгенерированный файл неверно использует импорт Skiptoken в Router Next.js App

Сообщение Anonymous »

Я использую Apollo Client V4 (4.0.5) с маршрутизатором arte.js и генератором кода GraphQL (

Код: Выделить всё

typescript-react-apollo
) для генерации типов типовпись и крючков для моего API GraphQL. Теперь сгенерированный код не может компилироваться со следующей ошибкой: < /p>

Код: Выделить всё

Export skipToken doesn't exist in target module
1 | import { gql } from '@apollo/client';
> 2 | import * as Apollo from '@apollo/client';
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3 | export type Maybe = T | null;
4 | export type InputMaybe = Maybe;

The export skipToken was not found in module .../@apollo/client/core/index.js [app-client] (ecmascript).
Если я вручную отредактирую файл после генерации, чтобы разрушить skiptoken

Код: Выделить всё

import * as Apollo from '@apollo/client/react';
const { skipToken } = Apollo;
< /code>
Вот мой codegen config: < /p>
overwrite: true
schema: 'http://localhost:5000/graphql'
documents: 'src/graphql/**/*.graphql'
generates:
src/graphql/generated/graphql.ts:
plugins:
- 'typescript'
- 'typescript-operations'
- 'typescript-react-apollo'
config:
withHooks: true
withComponent: false
withHOC: false
skipTypename: false
# Tried disabling but didn't help:
# withSkipToken: false
# reactApolloVersion: 3
Так почему же GraphQl Codegen генерирует сломанный Skiptoken импорт при использовании Apollo v4 в маршрутизаторе Next.js приложения и как я могу настроить TypeScript-react-apollo , так что он не генерирует SkiptOken импорт (или генерирует их в рабочем пути)?>

Подробнее здесь: https://stackoverflow.com/questions/797 ... rt-incorre
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»