我对生产环境中的Prisma代码生成工作原理感到困惑。Prisma CLI应该安装在devDependencies中,但是npx prisma generate命令需要在生产环境中可用,因为生成的代码是应用程序所必需的。我该如何解决这个问题?我尝试运行npm i --production和npx prisma generate,这导致了预期的问题: npx试图自动安装prisma,得到的是prisma1而不是prisma2,然后期望得到一个不存在的prisma.yml文件。
发布于 2020-09-20 10:15:22
不需要运行在安装@prisma/client时执行的prisma generate命令。
编辑:https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/generating-prisma-client
发布于 2021-06-07 13:31:02
Prisma有各种在不同环境中安装的指南。例如,这篇文章谈到了在vercel上安装。
https://www.prisma.io/docs/guides/deployment/deployment-guides/deploying-to-vercel
prisma安装后挂接package.json使用安装后挂接脚本来运行
生成。通常,这将在构建步骤中进行。由于Vercel在安装依赖项之后缓存node_modules,因此这些函数将无法访问生成的Prisma客户端。在安装后配置中生成Prisma客户端可确保在node_modules/@ Prisma /client中生成的prisma客户端可用于函数。
https://stackoverflow.com/questions/63972581
复制相似问题