Docz: Ошибка Гастби: RelayParser - Дублированные документы: - DefaultSEOQuery

Созданный на 4 июл. 2019  ·  10Комментарии  ·  Источник: doczjs/docz

Сообщение об ошибке

Опишите ошибку
Сборка Гэтсби сломана. Я выполнил инструкции https://www.docz.site/docs/gatsby-theme#how -to-use

Четкое и краткое описание ошибки.

Когда я обедаю свои gatsby develop .

Воспроизводить

  1. Перейдите на https://github.com/sutter/hello-gatsby/tree/feature/add-documentation '
  2. клонировать репо, прочитать readme для установки зависимостей разработчика
➜  hello-gatsby git:(feature/add-documentation) gatsby develop
Configuring yargs through package.json is deprecated and will be removed in the
success open and validate gatsby-configs - 2.034 s
success load plugins - 0.970 s
Configuring yargs through package.json is deprecated and will be removed in the
success onPreInit - 0.312 s
success initialize cache - 0.006 s
success copy gatsby files - 0.066 s
success onPreBootstrap - 0.009 s
Configuring yargs through package.json is deprecated and will be removed in the
success source and transform nodes - 0.532 s
success building schema - 0.287 s
Configuring yargs through package.json is deprecated and will be removed in the
success createPages - 0.309 s
success createPagesStatefully - 0.036 s
success onPreExtractQueries - 0.002 s
success update schema - 0.041 s

 ERROR 

There was a problem parsing "/Users/laurentsutterlity/Works/hello-gatsby/node_modules/gatsby-theme-docz/templates/Layout.tpl.js"; any GraphQL fragments or queries in this file were not processed.
This may indicate a syntax error in the code, or it may be a file type that Gatsby does not know how to parse.


 ERROR #85901  GRAPHQL

There was an error in your GraphQL query:

Error: RelayParser: Encountered duplicate defintitions for one or more documents: each document must have a unique name. Duplicated documents:
- DefaultSEOQuery

success extract queries from components - 8.357 s
success write out requires - 0.008 s
success write out redirect data - 0.002 s
success Build manifest and related icons - 0.137 s
success onPostBootstrap - 0.144 s
⠀
info bootstrap finished - 17.704 s
⠀
success run static queries - 0.002 s
success run page queries - 0.026 s — 7/7 292.91 queries/second
 DONE  Compiled successfully in 6477ms                                    09:12:11
⠀
You can now view hello-gatsby in the browser.
⠀
  http://localhost:8000/
⠀
View GraphiQL, an in-browser IDE, to explore your site's data and schema
⠀
  http://localhost:8000/___graphql
⠀
Note that the development build is not optimized.
To create a production build, use npm run build

Окружающая обстановка

  • ОС: [10.14.5]
  • Версия узла: [v10.15.3]
  • Версия пряжи: [1.15.2]
bug stale v1

Самый полезный комментарий

Если кто-то использует v2, просто убедитесь, что ваш gatsby обновлен, и у вас все в порядке, теперь для всех, кто по какой-либо причине застрял на v1 (например, я), вы можете решить проблему локально, изменив файл из docz gatsby theme В вашем node_modules основным недостатком является то, что каждый раз, когда вы добавляете или обновляете свои зависимости, исправление будет перезаписано, но для меня простая замена файла как части моей сборки позволила мне полностью автоматизировать его.

Основная проблема заключается в том, что файл node_modules/gatsby-theme-docs/templates/Seo.js.tpl экспортирует запрос, и поскольку он предназначен для использования в качестве шаблона для создания другого файла, но он все еще обрабатывается gatsby, мы получаем его имя запроса, дублированное в схеме, то есть ошибка . Поэтому, чтобы исправить это, вам просто нужно удалить имя из запроса, поскольку имена запросов требуются только в graphql при использовании переменных, поэтому этому запросу имя не требуется, поэтому в этом файле просто измените

query DefaultSeoQuery {

В

query {

Все 10 Комментарий

Это ошибка, связанная с новой версией Gatsby, я думаю, что они работают над ее исправлением.
cc @pieh

аналогичная проблема здесь

Решая ту же проблему, знаете ли вы, есть ли предыдущая версия Gatsby, которая все еще может работать, или даже рассматривать более старую версию беспорядок с зависимостями?

У меня возникла аналогичная проблема после установки темы Docz.

РЕДАКТИРОВАТЬ: На самом деле у меня такая же проблема.
Есть ли обходные пути?

То же самое здесь, после установки Docz Theme.

РЕДАКТИРОВАТЬ : у нас есть новости по этой проблеме?

Я также столкнулся с этой проблемой после попытки перехода на v2. И почему у него есть тег v1, если он связан с Гэтсби?

Столкновение с этой проблемой на v2.0.0-rc.31 😬

Если кто-то использует v2, просто убедитесь, что ваш gatsby обновлен, и у вас все в порядке, теперь для всех, кто по какой-либо причине застрял на v1 (например, я), вы можете решить проблему локально, изменив файл из docz gatsby theme В вашем node_modules основным недостатком является то, что каждый раз, когда вы добавляете или обновляете свои зависимости, исправление будет перезаписано, но для меня простая замена файла как части моей сборки позволила мне полностью автоматизировать его.

Основная проблема заключается в том, что файл node_modules/gatsby-theme-docs/templates/Seo.js.tpl экспортирует запрос, и поскольку он предназначен для использования в качестве шаблона для создания другого файла, но он все еще обрабатывается gatsby, мы получаем его имя запроса, дублированное в схеме, то есть ошибка . Поэтому, чтобы исправить это, вам просто нужно удалить имя из запроса, поскольку имена запросов требуются только в graphql при использовании переменных, поэтому этому запросу имя не требуется, поэтому в этом файле просто измените

query DefaultSeoQuery {

В

query {

Спасибо @jstacoder за решение 👍!

Обязательно ознакомьтесь с patch-package если вы используете решение @jstacoder для последовательного изменения node_modules на этапе сборки.

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

kachkaev picture kachkaev  ·  3Комментарии

regrettably picture regrettably  ·  3Комментарии

nicholasess picture nicholasess  ·  3Комментарии

ilyanoskov picture ilyanoskov  ·  3Комментарии

bichotll picture bichotll  ·  3Комментарии