.graphqlファイルのロード
.gql
および.graphql
ファイルをロードするには、最初にgraphql
およびgraphql.macro
を実行してパッケージをインストールします
npm install --save graphql graphql.macro
またはyarn
を使用できます
yarn add graphql graphql.macro
次に、.gql
または.graphql
ファイルをロードしたい場合は、マクロパッケージからloader
をインポートします
import { loader } from 'graphql.macro';
const query = loader('./foo.graphql');
そしてあなたの結果は自動的にインライン化されます!つまり、上記のファイルfoo.graphql
に以下が含まれている場合
query {
hello {
world
}
}
前の例は次のようになります
const query = {
'kind': 'Document',
'definitions': [{
...
}],
'loc': {
...
'source': {
'body': '\\\\n query {\\\\n hello {\\\\n world\\\\n }\\\\n }\\\\n',
'name': 'GraphQL request',
...
}
}
};
graphql-tag
パッケージからのマクロではないバージョンを使用するのと同じように、gql
テンプレートタグを使用することもできます。インライン解析結果が得られます。
import { gql } from 'graphql.macro';
const query = gql`
query User {
user(id: 5) {
lastName
...UserEntry1
}
}
`;