language-tools icon indicating copy to clipboard operation
language-tools copied to clipboard

VSCode extension v6.19 fails to load prisma config due to dotenv

Open lucafaggianelli opened this issue 1 month ago • 1 comments

Bug description

Starting from version 6.19 of Prisma, the VSCode extension / language server fails to start, the issue seems related to dotenv

[Info  - 01:43:46] Prisma CLI version: 6.19.0
/Users/luca/.vscode/extensions/prisma.prisma-6.19.0/node_modules/@prisma/language-server/dist/lib/Schema.js:49
                throw new Error(`Failed to import config file as TypeScript from "${resolvedPath}". Error: ${error.error.message}`);
                      ^

Error: Failed to import config file as TypeScript from "/Users/luca/dev/velvet-lab/ground-control-tickets/prisma.config.ts". Error: Cannot find module 'dotenv/config'

How to reproduce

  1. Create a Prisma project with v6.19
  2. Create a prisma.config.ts file with the following content, it's important to import dotenv:
import path from 'node:path'
import 'dotenv/config'
import type { PrismaConfig } from 'prisma'

export default {
  schema: path.join('prisma', 'schema'),
  migrations: {
    path: path.join('prisma', 'schema', 'migrations'),
    seed: 'bun src/lib/seed.ts',
  },
} satisfies PrismaConfig

Expected behavior

The VSCode lang server should work

Prisma information

Environment & setup

  • OS:
  • Editor:
  • Editor version:
  • Extension version:

lucafaggianelli avatar Nov 10 '25 00:11 lucafaggianelli

It seems repairable by adding dotenv dev dependency to this repository.

jy-joung-bitor avatar Nov 15 '25 01:11 jy-joung-bitor