代码之家  ›  专栏  ›  技术社区  ›  Glenn

如何使用Prisma动态生成的包部署到Vercel

  •  0
  • Glenn  · 技术社区  · 3 年前

    我用的是Prisma和Vercel。Prisma动态生成Prisma客户端,但是Vercel会缓存旧客户端,并且不会重建它,除非我登录到Vercel并单击“重新部署”,这会强制它重新安装所有包。

    有没有办法强迫这个包在我每次推到GitHub时都重新生成,这样Vercel就不会使用缓存版本了?我注意到,如果我更改包版本,它将重建,但这是一个相当大的黑客。是否有某种方法可以标记它以便每次重建?

    "@prisma/client": "3.8.0" // some special flag to prevent this from getting cached?
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Danila    3 年前

    您使用什么命令来构建应用程序?

    // package.json scripts section
    "vercel-build": "prisma generate && prisma migrate deploy && next build",
    

    它将生成新的prisma客户端和定义,应用迁移,然后为生产构建应用程序。

    More info in the docs as always