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
➜ 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
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.
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 mudePara dentro