Docz: Erro Gastby: RelayParser - Documentos duplicados: - DefaultSEOQuery

Criado em 4 jul. 2019  ·  10Comentários  ·  Fonte: doczjs/docz

Relatório de erro

Descreva o bug
A compilação de Gatsby está danificada. Segui as instruções de https://www.docz.site/docs/gatsby-theme#how -to-use

Uma descrição clara e concisa do que é o bug.

Quando eu almoço meu gatsby develop .

Reproduzir

  1. Acesse https://github.com/sutter/hello-gatsby/tree/feature/add-documentation '
  2. clone o repo leia o leia-me para instalar dependências de desenvolvimento
➜  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

Meio Ambiente

  • OS: [10.14.5]
  • Versão do nó: [v10.15.3]
  • Versão do fio: [1.15.2]
bug stale v1

Comentários muito úteis

Se alguém estiver usando a v2, certifique-se de que seu gatsby esteja atualizado e que você esteja bem, agora, para qualquer pessoa que por algum motivo esteja preso na v1 (como eu), você pode resolver o problema localmente alterando um arquivo do docz gatsby theme Em seu node_modules a principal desvantagem disso é que sempre que você adicionar ou atualizar suas dependências, isso sobrescreverá a correção, mas para mim apenas substituir o arquivo como parte da minha construção me permitiu mantê-lo totalmente automatizado.

O problema principal é o arquivo node_modules/gatsby-theme-docs/templates/Seo.js.tpl ele exporta uma consulta e como se destina a ser um modelo para gerar outro arquivo, mas ainda é processado por gatsby, acabamos com o nome da consulta duplicado no esquema, ou seja, erro . Então, para consertar, você só precisa remover o nome da consulta, uma vez que os nomes da consulta só são necessários no graphql ao usar variáveis, então esta consulta não precisa de um nome, então nesse arquivo apenas mude

query DefaultSeoQuery {

Para dentro

query {

Todos 10 comentários

Este é um bug relacionado à nova versão do Gatsby, acho que eles estão trabalhando para consertar isso.
cc @pieh

problema semelhante aqui

Encontrando o mesmo problema também, você sabe se há uma versão anterior do Gatsby que ainda poderia funcionar ou é uma confusão de dependência até mesmo considerar uma versão mais antiga?

Estou tendo um problema semelhante após instalar o tema Docz.

EDIT: Na verdade, estou tendo exatamente o mesmo problema.
Existem soluções alternativas?

O mesmo aqui, depois de instalar o Docz Theme.

EDIT : temos novidades sobre este assunto?

Também estou encontrando esse problema depois de tentar migrar para a v2. E por que ele tem a tag v1 se é relacionado a Gatsby?

Enfrentando este problema em v2.0.0-rc.31 😬

Se alguém estiver usando a v2, certifique-se de que seu gatsby esteja atualizado e que você esteja bem, agora, para qualquer pessoa que por algum motivo esteja preso na v1 (como eu), você pode resolver o problema localmente alterando um arquivo do docz gatsby theme Em seu node_modules a principal desvantagem disso é que sempre que você adicionar ou atualizar suas dependências, isso sobrescreverá a correção, mas para mim apenas substituir o arquivo como parte da minha construção me permitiu mantê-lo totalmente automatizado.

O problema principal é o arquivo node_modules/gatsby-theme-docs/templates/Seo.js.tpl ele exporta uma consulta e como se destina a ser um modelo para gerar outro arquivo, mas ainda é processado por gatsby, acabamos com o nome da consulta duplicado no esquema, ou seja, erro . Então, para consertar, você só precisa remover o nome da consulta, uma vez que os nomes da consulta só são necessários no graphql ao usar variáveis, então esta consulta não precisa de um nome, então nesse arquivo apenas mude

query DefaultSeoQuery {

Para dentro

query {

Obrigado @jstacoder pela solução 👍!

Certifique-se de verificar patch-package se você usar a solução de @jstacoder para alterar consistentemente seu node_modules como parte de sua etapa de construção.

Este problema foi automaticamente marcado como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hayk94 picture hayk94  ·  3Comentários

kachkaev picture kachkaev  ·  3Comentários

ilyanoskov picture ilyanoskov  ·  3Comentários

ssylvia picture ssylvia  ·  3Comentários

tsnolan23 picture tsnolan23  ·  3Comentários