跳至主要內容
版本:v18.0.0

編輯器支援

重點摘要:我們有一個 VS Code 擴充功能


Relay 編譯器對嵌入在程式碼中的 GraphQL 有深入的理解。我們希望利用這種理解來改善使用 Relay 撰寫應用程式的開發人員體驗。因此,從 v14.0.0 開始,新的 Rust Relay 編譯器可以直接在您的程式碼編輯器中提供語言功能。這表示

Relay 編譯器錯誤會以紅色波浪線直接顯示在您的編輯器中

在您的 GraphQL 標記樣板字串中自動完成

將滑鼠懸停以查看有關 Relay 特定功能類型資訊和文件

@deprecated 欄位會使用 刪除線呈現

點擊以跳至片段、欄位和類型的定義

常見錯誤的快速修正建議

語言伺服器

編輯器支援是使用 語言伺服器協定 實作的,這表示它可以被各種編輯器使用,但與此版本同時,來自 CoinbaseTerence Bezman 貢獻了官方的 VS Code 擴充功能。

在這裡找到它!

為什麼要有 Relay 專用的編輯器擴充功能?

GraphQL 基金會有一個官方的語言伺服器和 VS Code 擴充功能,它為 GraphQL 提供一般的編輯器支援。這可以提供良好的基礎體驗,但對於 Relay 使用者來說,直接從 Relay 編譯器取得此資訊有許多好處

  • Relay 編譯器錯誤可以直接在編輯器中顯示為「問題」,通常會提供建議的快速修正
  • 懸停資訊會知道 Relay 特定的功能和指令,並可以連結到相關的文件