- 追加された行はこの色です。
- 削除された行はこの色です。
[[JHIPSTER一覧]]
*github [#x89d6f68]
#contents
* 概要 [#r7d0094d]
***github [#x89d6f68]
https://github.com/glutengo/generator-jhipster-gql
*このページについて [#aa142ad4]
このページは、上記GithubのREADMEをgoogle翻訳して、手直ししたものになります。
* README [#z78a28c4]
** 序章 [#ubeccf4b]
これは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がサポートされています。
* 前提条件 [#p9ffd698]
これはJHipsterモジュールであるため、JHipsterがすでにインストールされている必要があります。
また、アプリケーションを最初にNode.jsブループリントでビルドすることを強くお勧めします。
- JHipsterのインストール
https://www.jhipster.tech/installation/
- Node.jsブループリント
https://github.com/jhipster/generator-jhipster-nodejs
*** NPMを使ったインストール [#g37ed57e]
npm install -g generator-jhipster-nodejs
アップデートの場合
npm update -g generator-jhipster-nodejs
*** YARNを使ったインストールの場合 [#ef8cd8ab]
yarn global add generator-jhipster-nodejs
アップデートの場合
yarn global upgrade generator-jhipster-nodejs
* インストール [#j590980c]
** NPMを使用 [#p2033603]
このモジュールをインストールするには:
npm install -g generator-jhipster-gql
このモジュールを更新するには:
npm update -g generator-jhipster-gql
* 使用法 [#i573c4cc]
** モジュールを実行します [#a0d81ab7]
yo jhipster-gql
* オプション [#n8e53a47]
** GraphQLスキーマの場所 [#y7f5102c]
このオプションは、クライアントアプリケーションでGraphQLタイピング情報を構築するために使用されるスキーマを制御します。
** GraphQLエンドポイント [#b6ce0f77]
このオプションは、クライアントアプリケーションから呼び出されるGraphQLエンドポイントを制御します
** GraphQLタイプの定義 [#ld40fb60]
このオプションは、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のクラス定義を格納することができます。
* クライアントアプリケーションの特定のエンティティに対してGraphQLを有効にする [#ldc14872]
yo jhipster-gql:entity-client-enable <ENTITY_NAME>
* クライアントアプリケーションの特定のエンティティに対してGraphQLを無効にする [#nddeac97]
yo jhipster-gql:entity-client-disable <ENTITY_NAME>