23
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

IntelliJでGatsbyのGraphQLスキーマを認識させてクエリの補完を効かせる

Last updated at Posted at 2020-06-12

この投稿ではIntelliJ IDE1でGatsbyのGraphQLスキーマを認識させ、JSコード上のGraphQLクエリの補完が効くようにする方法を紹介します。

やりかた

IDEにJS GraphQLをインストールする

まずIDEにJS GraphQLプラグインをインストールします。

「Preferences」→「Plugins」→「Marketplace」を開き、「GraphQL」で検索し、JS GraphQLをインストールします。

CleanShot 2020-06-12 at 09.29.31@2x.png

IDEを再起動します。

Gatsby開発サーバを起動する

コンソールでGatsby開発サーバを起動して、GraphQLのエンドポイントhttp://localhost:8000/___graphqlが生えるのを待ちます。

gatsby develop

CleanShot 2020-06-12 at 09.38.34@2x.png

GraphQL設定ファイルを作る

プロジェクトルートのディレクトリを右クリック→「New」→「GraphQL Configuration File」をクリックします。

Screen Shot 2020-06-12 at 9.40.18.png

.graphqlconfigというファイルが作られるので、その中身を次のとおりにします:

.graphqlconfig
{
  "name": "Gatsby Schema",
  "schemaPath": "gatsby.graphql",
  "extensions": {
    "endpoints": {
      "Gatsby GraphQL Endpoint": {
        "url": "http://localhost:8000/___graphql",
        "headers": {
          "user-agent": "JS GraphQL"
        },
        "introspect": false
      }
    }
  }
}

GatsbyのGraphQLスキーマファイルを生成する

.graphqlconfigを開くとエディタの7行目に実行ボタン()が表示されるので、それをクリックします。

CleanShot 2020-06-12 at 09.45.26@2x.png

これを実行すると、gatsby.graphqlという名前でGraphQLのスキーマファイルが生成されます。

CleanShot 2020-06-12 at 09.48.54@2x.png

以上で、IDE上でGatsbyのGraphQLスキーマが認識されるようになり、クエリの補完が効くようになります。

補完を試す

GraphQLの文字列上で、Ctrl + Spaceを押すとフィールドなどが補完されます。

CleanShot 2020-06-12 at 09.53.52@2x.png

おわり

ここで紹介した方法を使ったサンプルプロジェクトはGitHubにあります:

suin/gatsby-playground at intellij-graphql


最後までお読みくださりありがとうございました。Twitterでは、Qiitaに書かない技術ネタなどもツイートしているので、よかったらフォローしてもらえると嬉しいです:relieved:Twitter@suin

  1. IntelliJ IDEだけでなくWebStorm, IntelliJ IDEA, Android Studio, RubyMine, PhpStorm, PyCharmにも対応。

23
19
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
19

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?