prisma.ts und vile.config
This commit is contained in:
16
src/lib/server/prisma.ts
Normal file
16
src/lib/server/prisma.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
// src/lib/server/prisma.ts
|
||||||
|
import { PrismaClient } from '@prisma/client';
|
||||||
|
|
||||||
|
const globalForPrisma = globalThis as unknown as {
|
||||||
|
prisma: PrismaClient | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const prisma =
|
||||||
|
globalForPrisma.prisma ??
|
||||||
|
new PrismaClient({
|
||||||
|
log: ['error', 'warn'],
|
||||||
|
});
|
||||||
|
|
||||||
|
if (process.env.NODE_ENV !== 'production') {
|
||||||
|
globalForPrisma.prisma = prisma;
|
||||||
|
}
|
||||||
@@ -3,10 +3,10 @@ import { defineConfig } from 'vite';
|
|||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [sveltekit()],
|
plugins: [sveltekit()],
|
||||||
|
ssr: {
|
||||||
|
noExternal: ['@prisma/client']
|
||||||
|
},
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
exclude: ['@prisma/client']
|
exclude: ['@prisma/client']
|
||||||
},
|
|
||||||
ssr: {
|
|
||||||
noExternal: process.env.NODE_ENV === 'production' ? ['@prisma/client'] : [],
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user