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"
查看更多详细信息
我刚刚开始使用 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"
查看更多详细信息