Skip to content

端到端类型依赖于约定的文件结构, 通过命令行创建, 删除 API 文件, 会自动帮你遵守约定.

重新对齐

如果手动变更了文件结构, 这个命令可以帮你重新对齐 index.ts 文件的导入导出定义

bash
yarn v1 -a
yarn v1 -a

v1tealina api-v1 脚本的别名. 表示仅处理api-v1目录下的文件

生成 API 文档

bash
yarn v1 gdoc
yarn v1 gdoc

运行前,确保你的 Handler 已经定好类型

生成类型

bash
yarn v1 gtype
yarn v1 gtype

特点

  1. 不包含外表字段
  2. 全部使用 interface 关键字 (为了在文档中保留类型名称)

命令为进阶使用方式, 完全由命令行控制 API 文件创建和删除

创建一个

如果没指定 HTTP Method, 默认为 post

bash
yarn v1 get/user
yarn v1 get/user
output

+ api-v1/index.ts
+ api-v1/get/index.ts
+ api-v1/get/user.ts

创建多个

为一个 model 创建 crud 四个API, 也可以只传 cr, 创建两个API

crud 是在 tealina.config.mjs 定义的模版缩写

bash
yarn v1 user -t crud
yarn v1 user -t crud

批量创建

根据 schema.prisma 文件中的 model name, 批量创建API.
如果你用的 ORM 不是 Prisma, 有一个 .prisma 文件也是可以的.

bash
yarn v1 -t crud -m
yarn v1 -t crud -m

如果 API 文件已存在, 不会重写.

删除 API

只需要加个 -d

bash
yarn v1 get/user -d
yarn v1 get/user -d

全部选项

选项描述默认值
--align, -a对齐, 根据现有的 API 文件, 更新索引文件false
--delete-api, -d是否为删除 APIfalse
--template-alias, -t模版别名(缩写)
--model, -m是否从 schema.prisma 获取 model namefalse
--input, -i执行 gtype 时, schmea.prisma 的文件路径prisma/schema.prisma
--output, -o输出路径, gdoc 为文件夹, gtype 为文件路径docs(gdoc), types/pure.d.ts(gtype)
--namespace, -ngtype 生成的类型, 在这个命名空间内Pure
--with-test是否生成测试文件(目前是空文件)false
--config-pathtealina 配置文件的路径tealina.config.mjs
--verbose是否打印错误细节false