Graphql 如何在Gatsbyjs中正确设置和查询siteMetadata?

Graphql 如何在Gatsbyjs中正确设置和查询siteMetadata?,graphql,gatsby,Graphql,Gatsby,我遇到的问题是,当我在gatsby-config.js文件中设置键值对时,我无法看到GraphiQL中的数据。我遵循文档并使用示例代码中使用的键。有关文档,请参见此处: 这是我的gatsby config.js文件: module.exports={ 站点元数据:{ 标题:`我的摄影网站', 描述:`就是最好的', }, 插件:[ `盖茨比`, `盖茨比变压器评论`, { 解析:`gatsby源文件系统`, 选项:{ 名称:`src`, 路径:`${uuuu dirname}/src/`, },

我遇到的问题是,当我在gatsby-config.js文件中设置键值对时,我无法看到GraphiQL中的数据。我遵循文档并使用示例代码中使用的键。有关文档,请参见此处:

这是我的
gatsby config.js
文件:

module.exports={
站点元数据:{
标题:`我的摄影网站',
描述:`就是最好的',
},
插件:[
`盖茨比`,
`盖茨比变压器评论`,
{
解析:`gatsby源文件系统`,
选项:{
名称:`src`,
路径:`${uuuu dirname}/src/`,
},
},
{
解析:`gatsby插件排版术`,
选项:{
pathToConfigModule:`src/utils/typography`,
},
},
],
}
以下是我的GraphiQL查询(在重新启动开发服务器以重新加载gatsby-config.js文件之后):

querysitequery{
场地{
站点元数据{
标题
描述
}
}
}
GraphiQL的预期结果:

{
“数据”:{
“地点”:{
“站点元数据”:{
“标题”:“我的摄影网站”,
“描述”:“正是最好的”
}
}
}
}
以下是GraphiQL的实际结果:

{
“错误”:[
{
“消息”:“无法查询类型为“SiteMetadata”的字段“说明”,
“地点”:[
{
“行”:5,
“栏”:7
}
],
“堆栈”:[
“GraphQLError:无法查询类型\“SiteMetadata\”上的字段\“description\”,
“在Object.Field(/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/graphql/validation/rules/FieldsOnCorrectType.js:64:31)”中,
“在Object.enter(/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/graphql/language/visitor.js:334:29)”中,
“在Object.enter(/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/graphql/language/visitor.js:385:25)”中,
“在访问时(/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/graphql/language/visitor.js:252:26)”,
“在validate(/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/graphql/validation/validate.js:63:22)”中,
“at/mnt/c/Users/Spencer/dev/gatsbyjs/hello world/node_modules/express graphql/dist/index.js:154:52”,
“在处理和拒绝时(内部/process/task_queues.js:89:5)”
]
}
]
}
奇怪的是,我以前能够成功地创建自定义键值对,而且效果很好。我有一个
tagLine
键和一个
Panda Site
值。正常的
标题
键也起作用

以下是我正在使用的软件版本:

  • 盖茨比:2.5.12
  • 节点:v12.1.0
  • 净现值:6.9.0

我正在使用Windows Linux子系统(WSL)运行。请告诉我您是否需要任何其他配置文件,包括package.json。

编辑
gatsby config.js
后是否尝试重新启动
gatsby develope
并刷新GraphiQL?@ksav是的,我没有。停止gatsby develope,删除缓存和公用文件夹
rm-rf./.cache/&rm-rf./public/
,怎么样,重新启动
gatsby develop
,然后重新硬加载GraphiQL浏览器选项卡?能否尝试回滚到以前的版本,如
“gatsby插件提要”:“2.0.9”
。这对我很有帮助。我对最新版本的feed和离线插件有问题,在他们调查时,这似乎是目前公认的解决方案。尝试过
gatsby clean&&gatsby develope