盖茨比&x2B;Contentful-如何在不重新启动服务器的情况下在本地重做GraphQL查询(npm运行dev)?

盖茨比&x2B;Contentful-如何在不重新启动服务器的情况下在本地重做GraphQL查询(npm运行dev)?,graphql,gatsby,contentful,Graphql,Gatsby,Contentful,我刚刚开始使用Gatsby+Contentful,使用了他们的“Launch Onboard按钮”和git clone的starter repo。我熟悉React,但不太熟悉GraphQL或Contentful 当我在对我的内容进行编辑时,我会重新启动服务器(npm run dev),以查询这些更改,但这需要几秒钟的时间 在本地开发过程中,有没有一种更快的方法可以在不重新启动服务器的情况下重做GraphQL查询?Gatsby公开了一个名为ENABLE\u Gatsby\u REFRESH\u E

我刚刚开始使用Gatsby+Contentful,使用了他们的“Launch Onboard按钮”和git clone的starter repo。我熟悉React,但不太熟悉GraphQL或Contentful

当我在对我的内容进行编辑时,我会重新启动服务器(
npm run dev
),以查询这些更改,但这需要几秒钟的时间


在本地开发过程中,有没有一种更快的方法可以在不重新启动服务器的情况下重做GraphQL查询?

Gatsby公开了一个名为
ENABLE\u Gatsby\u REFRESH\u ENDPOINT的环境变量。如果设置为
true
,它将在
/\uu refresh
下公开一个webhook,该webhook可以接收
POST
请求以刷新源内容

因此,基本上,如果您将运行命令更改为:

"develop": "ENABLE_GATSBY_REFRESH_ENDPOINT=true gatsby develop",
您可以触发
http://localhost:8000/__refresh
本地刷新您的内容。或者,为了实现更自动化的方式,您可以创建如下命令:

"refresh": "curl -X POST http://localhost:8000/__refresh"

有关更多详细信息,请访问

,谢谢!奇怪的是,我已经接受了其他人对这个问题的回答(与你的建议相同),但似乎他们已经删除了它…所以现在这些点是你的了。泰:)