在Angular 12中导入默认导出的GraphQL查询可以按照以下步骤进行:
graphql
和@graphql-codegen/cli
:npm install graphql @graphql-codegen/cli --save-dev
query.graphql
,并在其中定义你的查询。例如:query {
getUser(id: 1) {
id
name
email
}
}
codegen.yml
文件,并添加以下内容:schema: path/to/your/schema.graphql
documents:
- path/to/your/query.graphql
generates:
path/to/generated/file.ts:
plugins:
- typescript-angular
确保将path/to/your/schema.graphql
替换为你的GraphQL模式文件的路径,将path/to/your/query.graphql
替换为你的查询文件的路径,将path/to/generated/file.ts
替换为你希望生成的TypeScript文件的路径。
npx graphql-codegen
这将根据你的codegen.yml
文件中的配置生成TypeScript文件。
generated.ts
,则可以在组件中添加以下导入语句:import { getUserQuery } from './path/to/generated';
确保将./path/to/generated
替换为生成的TypeScript文件的实际路径。
现在,你可以在Angular组件中使用getUserQuery
来执行默认导出的GraphQL查询了。
请注意,以上步骤假设你已经配置了GraphQL模式文件,并且你的Angular项目已经正确设置了GraphQL客户端。如果你还没有配置GraphQL模式文件或GraphQL客户端,请参考相关文档进行配置。
领取专属 10元无门槛券
手把手带您无忧上云