1.0.3 • Published 4 years ago
graphql-codegen-gridsome-loader v1.0.3
GraphQL Codegen Gridsome Loader
(NPM)https://www.npmjs.com/package/graphql-codegen-gridsome-loader
Custom loader for .vue files with Gridsome custom blocks (<static-query>, <page-query>).
Works with glob patterns.
Installation
npm run -D graphql-codegen-gridsome-loaderUsage
Add the custom loader for
.vuefiles# codegen.yml overwrite: true schema: src/graphql.schema.json documents: - src/**/*.vue: loader: graphql-codegen-gridsome-loader generates: src/__generated__/graphql.ts: plugins: - typescript - typescript-operationsDefine the page or static queries in you
.vuefiles:Important: Each query MUST have a unique name (e.g. the query below is named
getAppMetadata).<template> ... </template> <static-query> query getAppMetadata { metadata { siteName siteDescription } } </static-query> <script> ... </script>
Demo
Download this repo
Install dependencies at the root of this repo
npm installNavigate to
exampledirectorycd exampleRun codegen
npm run gql:genThis will generate a new file in
example/src/__generated__/graphql.ts. The generated file will contain queries extracted fromApp.vueandBar.vue.