graphql - Gatsby + Contentful - 如何在不重新启动服务器的情况下在本地重做 GraphQL 查询(npm run dev)?
问题描述
我刚刚开始使用 Gatsby + Contentful,使用他们的“启动入门按钮”和 git clone 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
,它会在下面公开一个 webhook /__refresh
,可以接收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/查看更多详细信息
推荐阅读
- html - 谷歌字体“Merriweather”没有出现在 Chrome 中。?
- python - wx grid SetCellBackGroundColor() 未按预期工作
- php - 我在共享主机上看到其他人的 Redis 数据是否正常?
- asp.net-core - 在 Asp.Net Core 3.1 Web Api 中使用面向方面的编程检查用户授权
- python - 如何将输入存储为数组?
- c - 二维字段及其在函数中的声明,当您不知道其大小时
- docker - Docker Toolbox - 默认机器 ip 未连接
- c# - 使用 Get 和 Set C# 的圆形计数器
- typescript - 下面的值刚刚被评估
- php - 试图检测数组中的单词