I cant deploy my turbo repo on vercel, my file client.ts in my DB package can’t find the generated prisma files during my turbo build.
It works locally, but on vercel i get an error.
//client.ts
import { withAccelerate } from "@prisma/extension-accelerate";
import { PrismaClient } from "./generated/prisma/client";
const globalForPrisma = global as unknown as { prisma: PrismaClient };
export const prisma =
globalForPrisma.prisma || new PrismaClient().$extends(withAccelerate());
if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma;
//schema.prism
generator client {
provider = "prisma-client"
output = "../../src/generated/prisma"
moduleFormat = "esm"
runtime = "nodejs"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
//turbo.json
{
"$schema": "https://turbo.build/schema.json",
"ui": "tui",
"tasks": {
"build": {
"dependsOn": ["^db:generate", "^build"],
"inputs": ["$TURBO_DEFAULT$", ".env*"],
"outputs": ["dist/**"],
"env": ["DATABASE_URL"]
},
"lint": {
"dependsOn": ["^lint"]
},
"check-types": {
"dependsOn": ["^check-types"]
},
"dev": {
"dependsOn": ["^db:generate"],
"cache": false,
"persistent": true
},
"db:push": {
"cache": false
},
"db:studio": {
"cache": false,
"persistent": true
},
"db:migrate": {
"cache": false,
"persistent": true
},
"db:generate": {
"cache": false,
"outputs": ["src/generated/**"]
}
}
}