我用Next.js和Prisma构建了一个应用程序,当我试图在Vercel上部署它时,我得到了这个部署错误。

Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.
数据库已经从我的本地开发安装中初始化了,我只需要使用它。
我做了什么来解决?
我把prisma 作为一个开发依赖项来安装。
npm i -D prisma
并且我添加了
"postinstall": "prisma generate"
到package.json 的脚本中。
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"postinstall": "prisma generate"
"dependencies": {
//...
"devDependencies": {
//...
"prisma": "^2.24.1",
这就解决了问题。