Skip to content

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

重新对齐 ​

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

bash
yarn v1 -a
yarn v1 -a

v1 是 tealina 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