From 88fd1a86d66b27f4f9a40393e4c5a9671a57a2d2 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 4 Dec 2025 11:14:46 +0000 Subject: [PATCH] fix(module): include vitest config within node environment (for module augments) --- src/module.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/module.ts b/src/module.ts index 4a22f5b20..8a6dfe8e3 100644 --- a/src/module.ts +++ b/src/module.ts @@ -15,6 +15,7 @@ import { defu } from 'defu' import { getVitestConfigFromNuxt } from './config' import { setupImportMocking } from './module/mock' import { NuxtRootStubPlugin } from './module/plugins/entry' +import { join, relative } from 'pathe' export interface NuxtVitestOptions { startOnBoot?: boolean @@ -54,8 +55,15 @@ export default defineNuxtModule({ nuxt.options.vite.define['import.meta.vitest'] = 'undefined' } - nuxt.hook('prepare:types', ({ references }) => { - references.push({ types: 'vitest/import-meta' }) + nuxt.hook('prepare:types', (ctx) => { + ctx.references.push({ types: 'vitest/import-meta' }) + if (ctx.nodeTsConfig) { + ctx.nodeTsConfig.include ||= [] + ctx.nodeTsConfig.include.push(relative(nuxt.options.buildDir, join(nuxt.options.rootDir, 'vitest.config.*'))) + if (nuxt.options.workspaceDir !== nuxt.options.rootDir) { + ctx.nodeTsConfig.include.push(relative(nuxt.options.buildDir, join(nuxt.options.workspaceDir, 'vitest.config.*'))) + } + } }) if (!nuxt.options.dev) return