Javascript 为什么在这个场景中没有定义markdownRemark?

Javascript 为什么在这个场景中没有定义markdownRemark?,javascript,graphql,gatsby,Javascript,Graphql,Gatsby,我对盖茨比很陌生(从昨天开始),遇到了一个问题。该应用程序在develop中运行良好,但在尝试构建时出现以下错误: 为页-1.092s生成静态HTML失败 错误#95313 为路径“/湮灭”生成静态HTML失败 有关此错误的更多信息,请参阅我们的文档页面:https://gatsby.dev/debug-html 15 | }) { 16 | const{markdownRemark}=data//data.markdownRemark保存您的帖子数据 >17 | const{frontmatt

我对盖茨比很陌生(从昨天开始),遇到了一个问题。该应用程序在develop中运行良好,但在尝试构建时出现以下错误:

为页-1.092s生成静态HTML失败
错误#95313
为路径“/湮灭”生成静态HTML失败
有关此错误的更多信息,请参阅我们的文档页面:https://gatsby.dev/debug-html
15 | }) {
16 | const{markdownRemark}=data//data.markdownRemark保存您的帖子数据
>17 | const{frontmatter,html}=markdownmark
|          ^
18 |
19 |返回(
20 |      
WebPackageError:TypeError:无法对“undefined”或“null”的属性“frontmatter”进行解构。
-js:17模板
src/templates/entryTemplate/index.js:17:10
错误命令失败,退出代码为1。
信息访问https://yarnpkg.com/en/docs/cli/run 有关此命令的文档。
命令失败:/usr/local/ceral/yvm/3.4.0/versions/v1.21.1/bin/warn.js build
这是我的配置文件:

module.exports={
站点元数据:{
标题:`最佳恐怖场景-一个不断增长的收藏,展示了一些最佳恐怖场景。`,
描述:“‘最佳恐怖场景’是一组我觉得在恐怖片中最感人的场景。一些可能是简单的黑猫惊吓,另一些可能更为柔和或微妙。许多场景来自不一定是‘恐怖’的电影但都有恐怖的元素或线索,并且都有相同的普遍效果:不安、恐惧、恐惧、震惊、厌恶,
奥格玛:'https://besthorrorscenes.com/images/social.png',
},
插件:[
“盖茨比头盔”,
“盖茨比”,
“盖茨比变形金刚”,
“盖茨比·夏普”,
“盖茨比变压器评论”,
“盖茨比插件提要”,
{
解析:“盖茨比插件谷歌分析”,
选项:{
trackingId:'UA-XXXXXXXX-XX',
},
},
{
解析:'gatsby plugin react svg',
选项:{
规则:{
包括:/assets/,
},
},
},
{
解析:“盖茨比源文件系统”,
选项:{
名称:'条目',
路径:`${uu dirname}/src/entries`,
},
},
{
解析:“盖茨比源文件系统”,
选项:{
名称:'图像',
路径:`${uu dirname}/src/images`,
},
},
{
解析:“盖茨比插件清单”,
选项:{
名称:“最佳恐怖场景”,
简称:“最佳恐怖场景”,
起始url:“/”,
背景颜色:“#d94439”,
主题颜色:“#d94439”,
显示:“最小用户界面”,
图标:“src/images/icon.png”,
},
},
//此(可选)插件支持渐进式Web App+脱机功能
//要了解更多信息,请访问:https://gatsby.dev/offline
`盖茨比插件离线`,
],
}
…和我的节点文件:

const path=require(`path`)
exports.createPages=异步({actions,graphql,reporter})=>{
const{createPage}=actions
const entryTemplate=path.resolve(`src/templates/entryTemplate/index.js`)
常量结果=等待图形ql(`
{
所有的标记(
排序:{order:DESC,字段:[frontmatter\uuuuuu索引]}
限额:1000
) {
边缘{
节点{
前沿物质{
路径
}
}
}
}
}
`)
//处理错误
if(result.errors){
reporter.panicOnBuild(`运行GraphQL查询时出错。`)
返回
}
result.data.allMarkdownRemark.edges.forEach(({node})=>{
创建页面({
路径:node.frontmatter.path,
组件:entryTemplate,
context:{},//可以通过context传递其他数据
})
})
}
投诉涉及我的
entryTemplate
文件,如下所示 :

从“React”导入React
从“盖茨比”导入{graphql,Link}
从“../../components/Article”导入项目
从“../../components/Layout”导入布局
从“../../components/SEO”导入SEO
从“../../assets/arrow.svg”导入反向箭头
//风格
从“./index.module.css”导入样式
导出默认函数模板({
数据,
}) {
常量{markdownRemark}=数据
const{frontmatter,html}=markdownmark
返回(
返回列表
{} }
slug={frontmatter.path}
title={frontmatter.title}
url={frontmatter.url}
年份={frontmatter.year}
/>
你知道吗?
)
}
export const query=graphql`
查询($path:String!){
markdownRemark(frontmatter:{path:{eq:$path}}){
html
前沿物质{
经理
指数
路径
海报
标题
网址
年
}
}
}
`
我在这里不知所措,因为它是在开发模式下工作的,但我希望更多有经验的人会清楚错误

我很感激能得到的任何帮助

编辑:


这实际上是在开发模式下发生的,只要我转到任何一条路线。

您没有提供重要的一点:
湮灭页面的frontmatter

错误很明显:frontmatter应该提供一个有效的v