Docz: Erreur Gastby: RelayParser - Documents dupliqués: - DefaultSEOQuery

Créé le 4 juil. 2019  ·  10Commentaires  ·  Source: doczjs/docz

Rapport d'erreur

Décrivez le bogue
La construction de Gatsby est cassée. J'ai suivi les instructions de https://www.docz.site/docs/gatsby-theme#how -to-use

Une description claire et concise de ce qu'est le bogue.

Quand je déjeune mon gatsby develop .

Reproduire

  1. Allez sur https://github.com/sutter/hello-gatsby/tree/feature/add-documentation '
  2. cloner le référentiel lire le readme pour installer les dépendances de développement
➜  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

Environnement

  • Système d'exploitation: [10.14.5]
  • Version du nœud: [v10.15.3]
  • Version de fil: [1.15.2]
bug stale v1

Commentaire le plus utile

Si quelqu'un utilise la v2, assurez-vous simplement que votre gatsby est à jour et que tout devrait aller bien, maintenant pour quiconque est pour une raison quelconque coincé sur la v1 (comme moi), vous pouvez résoudre le problème localement en modifiant un fichier du docz gatsby theme Dans votre node_modules le principal inconvénient est que chaque fois que vous ajoutez ou mettez à jour vos dépendances, il écrasera le correctif, mais pour moi, le simple fait de remplacer le fichier dans le cadre de ma construction m'a permis de le garder totalement automatisé.

Le principal problème est le fichier node_modules/gatsby-theme-docs/templates/Seo.js.tpl il exporte une requête et comme il est destiné à être un modèle pour générer un autre fichier, mais qu'il est toujours traité par gatsby, nous nous retrouvons avec son nom de requête dupliqué dans le schéma, c'est-à-dire erreur . Donc, pour résoudre ce problème, il vous suffit de supprimer le nom de la requête, car les noms de requête ne sont requis que dans graphql lors de l'utilisation de variables, donc cette requête n'a pas besoin de nom, donc dans ce fichier, modifiez simplement

query DefaultSeoQuery {

Dans

query {

Tous les 10 commentaires

C'est un bug lié à la nouvelle version de Gatsby, je pense qu'ils travaillent pour résoudre ce problème.
cc @pieh

problème similaire ici

Frappant également le même problème, savez-vous s'il existe une version précédente de Gatsby qui pourrait encore fonctionner ou est-ce un désordre de dépendance à envisager même une version plus ancienne?

J'ai un problème similaire après l'installation du thème Docz.

EDIT: En fait, j'ai exactement le même problème.
Existe-t-il des solutions de contournement?

Même chose ici, après l'installation du thème Docz.

EDIT : avons-nous des nouvelles sur ce problème?

Je rencontre également ce problème après avoir essayé de migrer vers la v2. Et pourquoi a-t-il la balise v1 si elle est liée à Gatsby?

Faire face à ce problème sur v2.0.0-rc.31 😬

Si quelqu'un utilise la v2, assurez-vous simplement que votre gatsby est à jour et que tout devrait aller bien, maintenant pour quiconque est pour une raison quelconque coincé sur la v1 (comme moi), vous pouvez résoudre le problème localement en modifiant un fichier du docz gatsby theme Dans votre node_modules le principal inconvénient est que chaque fois que vous ajoutez ou mettez à jour vos dépendances, il écrasera le correctif, mais pour moi, le simple fait de remplacer le fichier dans le cadre de ma construction m'a permis de le garder totalement automatisé.

Le principal problème est le fichier node_modules/gatsby-theme-docs/templates/Seo.js.tpl il exporte une requête et comme il est destiné à être un modèle pour générer un autre fichier, mais qu'il est toujours traité par gatsby, nous nous retrouvons avec son nom de requête dupliqué dans le schéma, c'est-à-dire erreur . Donc, pour résoudre ce problème, il vous suffit de supprimer le nom de la requête, car les noms de requête ne sont requis que dans graphql lors de l'utilisation de variables, donc cette requête n'a pas besoin de nom, donc dans ce fichier, modifiez simplement

query DefaultSeoQuery {

Dans

query {

Merci @jstacoder pour la solution 👍!

Assurez-vous de vérifier patch-package si vous utilisez la solution de @jstacoder pour modifier systématiquement votre node_modules dans le cadre de votre étape de construction.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité n'a lieu. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes