SuperAPI AI 工具集

prisma-cli-generate

编程与开发

查看项目

更新于 10-16 03:48

技能介绍

用途:prisma generate 依据 Prisma schema 中的 generator 块生成资产,最常见的是生成定制化的 Prisma Client,供应用代码导入使用。

主要能力:读取 schema.prisma,按模型生成定制化 Prisma Client,并输出到 generator 块指定的目录;可同时运行多个 generator(如 client 与 zod 等);支持生成 Typed SQL 模块。

用法:基本命令为 prisma generate [options]。若使用 Bun,需运行 bunx --bun prisma generate,避免回退到 Node.js。常用选项包括 --schema(自定义 schema 路径)、--config(自定义配置文件路径)、--sql(生成 Typed SQL 模块)、--watch(监听 schema 变化并自动重跑)、--generator(指定生成器,可多次提供)、--no-hints(隐藏提示信息但仍输出错误与警告)、--require-models(不允许在无模型时生成客户端)。

schema 配置(v7):generator client { provider = "prisma-client";output = "../generated" }。v7 中 provider 必须为 prisma-client,output 变为必填,客户端不再生成到 node_modules;生成后需更新导入路径,例如从 '@prisma/client' 改为 '../generated/client'。输出目录包含 client.ts、models、enums.ts 等。

常见场景:schema 变更后执行 prisma migrate dev --name my_migration 再运行 prisma generate(v7 中 migrate dev 不再自动运行 generate);CI/CD 流水线中在构建应用前运行 prisma generate。

限制:资料未提供平台支持、收费与价格等信息。