编辑器支持
TL;DR: 我们有一个 VS Code 扩展
Relay 编译器对您代码中嵌入的 GraphQL 有着深刻的理解。我们希望利用这种理解来改进使用 Relay 构建应用程序的开发人员体验。因此,从 v14.0.0 开始,新的 Rust Relay 编译器可以直接在您的代码编辑器中提供语言功能。这意味着
Relay 编译器错误会直接以红色波浪线形式显示在您的编辑器中

在整个 GraphQL 带标签模板文字中提供自动完成

悬停以查看类型信息和有关 Relay 特定功能的文档

@deprecated
字段使用 删除线 呈现

单击以跳转到片段、字段和类型的定义

针对常见错误提供快速修复建议

语言服务器
编辑器支持是使用 语言服务器协议 实现的,这意味着它可以被各种编辑器使用,但与本次发布一起,Terence Bezman 来自 Coinbase 贡献了一个官方的 VS Code 扩展。
为什么要使用 Relay 特定的编辑器扩展?
GraphQL 基金会有一个官方的语言服务器和 VS Code 扩展,它为 GraphQL 提供通用编辑器支持。这可以提供良好的基本体验,但对于 Relay 用户来说,直接从 Relay 编译器获取这些信息可以带来许多好处
- Relay 编译器错误可以直接在编辑器中显示为“问题”,通常会提供建议的快速修复
- 悬停信息了解 Relay 特定功能和指令,并可以链接到相关文档