https://github.com/glutengo/generator-jhipster-gql
このページは、上記GithubのREADMEをgoogle翻訳して、手直ししたものになります。
これはJHipsterモジュールであり、JHipsterアプリケーションで使用することを目的としています。
モジュールは
Node.js Blueprint
https://github.com/jhipster/generator-jhipster-nodejs
で構築されており、既存のJHipsterで生成したWebアプリケーションにGraphQLのサポートを追加します。
このジェネレーターを実行すると、サーバーアプリケーション用に
@nestjs/graphql
https://github.com/nestjs/graphql
を使う仕組みがインストールされます。
ユーザーエンティティとアプリケーションに存在する他のすべてのエンティティ用にリゾルバーがインストールされます。
クライアントアプリケーションの場合、
@apollo/client
https://github.com/apollographql/apollo-client
がインストールされます。エンティティに関連するすべてのREST呼び出しが対応するGraphQLリクエストに置き換えられます。
Angular、React、Vueがサポートされています。
これはJHipsterモジュールであるため、JHipsterがすでにインストールされている必要があります。
また、アプリケーションを最初にNode.jsブループリントでビルドすることを強くお勧めします。
https://www.jhipster.tech/installation/
https://github.com/jhipster/generator-jhipster-nodejs
npm install -g generator-jhipster-nodejs
アップデートの場合
npm update -g generator-jhipster-nodejs
yarn global add generator-jhipster-nodejs
アップデートの場合
yarn global upgrade generator-jhipster-nodejs
このモジュールをインストールするには:
npm install -g generator-jhipster-gql
このモジュールを更新するには:
npm update -g generator-jhipster-gql
yo jhipster-gql
このオプションは、クライアントアプリケーションでGraphQLタイピング情報を構築するために使用されるスキーマを制御します。
このオプションは、クライアントアプリケーションから呼び出されるGraphQLエンドポイントを制御します
このオプションは、GraphQLタイプと選択セットが定義される場所を制御します。
デフォルトのセットアップ(GraphQL)では、
GraphQL Code Generator Typescript Operations.
https://www.graphql-code-generator.com/docs/plugins/typescript-operations
に助けを借りて、ドキュメント化してます。
あるいは、
TypeScript
オプションの指定で、
graphql-typeop
https://github.com/glutengo/graphql-typeop
の助けを借りて、TypeScript?のクラス定義を格納することができます。
yo jhipster-gql:entity-client-enable <ENTITY_NAME>
yo jhipster-gql:entity-client-disable <ENTITY_NAME>