目录
GraphiQL与GraphQl游乐场
用Gatsby设置GraphQL操场
结论
进一步的资源:
首页 web前端 css教程 将GraphQL操场与Gatsby一起使用

将GraphQL操场与Gatsby一起使用

Apr 19, 2025 am 09:51 AM

将GraphQL操场与Gatsby一起使用

盖茨比(Gatsby)是一种流行的静态站点生成器,通过简化数据采购,构建和部署来简化网站创建。该过程通常涉及:

  1. 数据采集​​:从不同来源(CMS,Markdown,数据库等)收集数据。
  2. 构建过程(以GraphQL为动力):利用GraphQL来管理和处理网站生成的数据。
  3. 部署:将静态站点发布到托管平台(NetLify,Vercel等)。

本文侧重于增强构建过程,特别是通过用更富含功能的GraphQl Playground替换Gatsby的默认GraphIQL GraphQl IDE。

GraphiQL与GraphQl游乐场

虽然GraphIQL充当Gatsby的默认IDE,但GraphQl Playground提供了几个优点:

  • 增强的模式文档:提供交互式,多列模式文档。
  • 自动更新:自动重新加载模式。
  • 订阅支持:支持GraphQL订阅。
  • 改进的用户体验:包括查询历史记录,HTTP标头配置,选项卡和主题可扩展性等功能。

它们之间的选择取决于您项目的需求。该教程由于其高级功能而使用GraphQL操场演示。

用Gatsby设置GraphQL操场

本指南将带您设置一个新的Gatsby项目并集成GraphQL游乐场。

1。安装Gatsby CLI:

 NPM安装-G Gatsby -CLI
登录后复制

2。创建一个新的盖茨比项目:

盖茨比新的盖茨比游戏
CD Gatsby-playground
登录后复制

3。启动开发服务器:

盖茨比发展
登录后复制

访问http://localhost:8000/__graphql默认GraphiQl IDE。当存在GraphQl Playground桌面应用程序时,该教程显示了直接集成它的动手方法。

4。配置环境变量:

环境变量允许在不同环境(开发,生产)之间进行自定义。在项目root上创建.env.development开发文件:

 <code>GATSBY_GRAPHQL_IDE=playground</code>
登录后复制

5。在JavaScript中管理环境变量:

盖茨比的环境变量在构建时间和node.js运行时可访问。要在运行时动态使用它们,请安装env-cmd

 YARN添加env-cmd -dev //或NPM安装-SAVE-DEV ENV-CMD
登录后复制

修改package.json中的"develop"脚本:

 “开发”:“ env-cmd  - 文件.env.开发 -  fallback gatsby deventer”
登录后复制

这指示env-cmd将变量从.env.development或后备加载到.env ,如果存在。

6。重新启动服务器:

重新启动开发服务器:

纱线开始//或NPM运行开发
登录后复制

刷新http://localhost:8000/__graphql 。现在,您应该看到GraphQL操场!

结论

本教程演示了如何在一个盖茨比项目中切换到GraphiQL到GraphQl Playground,并利用操场的增强功能来改善开发工作流程。切换的决定取决于您的特定要求。

进一步的资源:

  • Gatsby JS文档
  • GraphQL操场文档
  • ENV-CMD文档

以上是将GraphQL操场与Gatsby一起使用的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue团队完成了完成,我知道这是一项巨大的努力,而且很长时间。所有新文档也是如此。

使用Redwood.js和Fauna构建以太坊应用 使用Redwood.js和Fauna构建以太坊应用 Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

您可以从浏览器获得有效的CSS属性值吗? 您可以从浏览器获得有效的CSS属性值吗? Apr 02, 2025 pm 06:17 PM

我有人写了这个非常合法的问题。 Lea只是在博客上介绍了如何从浏览器中获得有效的CSS属性。那样的是这样。

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

在CI/CD上有点 在CI/CD上有点 Apr 02, 2025 pm 06:21 PM

我说的“网站”比“移动应用程序”更合适,但我喜欢Max Lynch的框架:

比较浏览器的响应式设计 比较浏览器的响应式设计 Apr 02, 2025 pm 06:25 PM

这些桌面应用程序中有许多目标是同时在不同的维度上显示您的网站。因此,例如,您可以写作

在WordPress块编辑器中使用Markdown和本地化 在WordPress块编辑器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我们需要直接在WordPress编辑器中向用户显示文档,那么最佳方法是什么?

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

See all articles