我使用的是Prisma和Vercel。Prisma动态生成Prisma客户端,但Vercel缓存旧客户端,除非我登录到Vercel并单击";重新部署";这迫使它重新安装所有的包。
每次我推送到GitHub时,有没有办法强制重新构建这个包,这样Vercel就不会使用缓存版本了?我注意到,如果我更改包的版本,它会重新构建,但这是一个相当大的破解。有没有办法每次都标记它进行重建?
"@prisma/client": "3.8.0" // some special flag to prevent this from getting cached?
您使用什么命令来构建应用程序?
建议使用以下方法:
// package.json scripts section
"vercel-build": "prisma generate && prisma migrate deploy && next build",
它将生成新的prisma客户端和定义,应用迁移,然后为生产构建应用程序。
文档中的更多信息一如既往