Gatsby + Contentful - 如何在不重启服务器的情况下在本地重做 GraphQL 查询 (npm 运行 dev)?

Gatsby + Contentful - how do I redo GraphQL query locally without restarting my server (npm run dev)?

我刚刚开始使用 Gatsby + Contentful,使用他们的“启动入职按钮”和 git 克隆 https://github.com/contentful/starter-gatsby-blog.git 上的入门回购。我对 React 很熟悉,但对 GraphQL 或 Contentful 不是很熟悉。

当我在 https://app.contentful.com/ 对我的内容进行编辑时,我重新启动了我的服务器 (npm run dev) 以查询这些更改,但这需要相当多的时间。

有没有更快的方法在本地开发期间重做 GraphQL 查询,而无需重新启动我的服务器?

Gatsby 公开了一个名为 ENABLE_GATSBY_REFRESH_ENDPOINT 的环境变量。如果它设置为 true,它会在 /__refresh 下公开一个 webhook,它可以接收 POST 请求以刷新源内容。

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

"develop": "ENABLE_GATSBY_REFRESH_ENDPOINT=true gatsby develop",

您可以在本地触发 http://localhost:8000/__refresh 来刷新您的内容。或者,对于更自动化的方式,您可以创建如下命令:

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

您可以在 https://www.gatsbyjs.com/docs/refreshing-content/

查看更多详细信息