如何解决如何在生产中运行“棱镜生成”?
我对生产中Prisma代码生成的工作方式感到困惑。 Prisma CLI应该安装在devDependencies中,但是npx prisma generate
命令必须在生产环境中可用,因为生成的代码对于应用程序是必需的。我该如何解决?我尝试运行npm i --production
和npx prisma generate
,这导致了预期的npx问题,试图自动安装pyramida并获取Prisma 1而不是Prisma 2,然后期待不存在的Arizonaa.yml文件
解决方法
无需运行在安装iter
时执行的prisma generate
命令。
编辑: https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/generating-prisma-client
,Prisma 有各种指南,可用于在不同环境中进行安装。 例如,这个谈到在 vercel 上安装。
https://www.prisma.io/docs/guides/deployment/deployment-guides/deploying-to-vercel
安装后挂钩 package.json 使用 postinstall 钩子脚本来运行prisma generate。通常这会在构建步骤中进行。由于 Vercel 在安装依赖项后缓存 node_modules,因此函数将无法访问生成的 Prisma Client。
在安装后生成 Prisma 客户端确保 node_modules/@prisma/client 中生成的 Prisma 客户端可用于函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。