我使用 Next.jsPrisma 構建了一個應用程序,當我嘗試在 Vercel 上部署時,遇到了以下部署錯誤:

Error: @prisma/client did not initialize yet. Please run "prisma generate" and try to import it again.

數據庫已經在我的本地開發安裝中初始化,我只需要使用它。

我如何解決這個問題呢?

首先,我將 prisma 安裝為 dev 依賴:

npm i -D prisma

然後,我在 package.json 的 scripts 中添加了以下內容:

{
 "scripts": {
 "dev": "next dev",
 "build": "next build",
 "start": "next start",
 "postinstall": "prisma generate"
 },
 "dependencies": {
 //...
 },
 "devDependencies": {
 //...
 "prisma": "^2.24.1",

 }
}

這解決了問題。