graphql cli 开发graphql api flow

 

作用

  • 代码生成

  • schema 处理

  • 脚手架应用创建

  • 项目管理

安装cli

npm install -g graphql-cli

初始化项目(使用.graphqlconfig管理)

以下为demo

  • demo 项目创建
graphql init
  • 添加数据操作(一般名称为database)

使用prisma cli

prisma init database
  • 添加database 项目
graphql add-project database
  • 修改配置

.graphqlconfig.yaml


 projects:
  demo:
    schemaPath: schema.graphql
    extensions:
      endpoints:
        default: 'http://localhost:4466'
  database:
    schemaPath: src/generated/prisma.graphql
    extensions:
      prisma: database/prisma.yml

  • 生成schema
graphql get-schema --project database

  • 代码生成

    • 生成typescript typings

    .graphqlconfig.yaml

    
    projects:
      demo:
        schemaPath: src/schema.graphql
        extensions:
          endpoints:
            default: 'http://localhost:4466'
          codegen: 
            generator: typegen
            language: typescript
            input: "{binding,prisma}/*.ts"
            output:
              typings: src/typings.ts
      database:
        schemaPath: src/generated/prisma.graphql
        extensions:
          prisma: database/prisma.yml
    
    graphql codegen
    
    
    • 生成type 定义

    修改配置

    projects:
    demo:
      schemaPath: src/schema.graphql
      extensions:
        endpoints:
          default: 'http://localhost:4466'
        codegen: 
          generator: prisma-binding
          language: typescript
          output:
            binding: src/prisma.ts
    database:
      schemaPath: src/generated/prisma.graphql
      extensions:
        prisma: database/prisma.yml
    
    graphql codegen
    
    
    • binding

    修改配置

    install binding:
    npm install -g graphql-binding
    
    projects:
    demo:
      schemaPath: src/schema.graphql
      extensions:
        endpoints:
          default: 'http://localhost:4466'
        codegen:
          - generator: graphql-binding
            language: typescript
            input: schema.js
            output:
              binding: mybinding.ts
    database:
      schemaPath: src/generated/prisma.graphql
      extensions:
        prisma: database/prisma.yml
    
    graphql codegen
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值