diff --git a/packages/vite/src/server.ts b/packages/vite/src/server.ts index 0e76e49aef5..04a4c5eab58 100644 --- a/packages/vite/src/server.ts +++ b/packages/vite/src/server.ts @@ -1,3 +1,4 @@ +import { resolveTSConfig } from 'pkg-types' import { resolve, normalize } from 'pathe' import * as vite from 'vite' import vuePlugin from '@vitejs/plugin-vue' @@ -107,7 +108,11 @@ export async function buildServer (ctx: ViteBuildContext) { // Add type-checking if (ctx.nuxt.options.typescript.typeCheck === true || (ctx.nuxt.options.typescript.typeCheck === 'build' && !ctx.nuxt.options.dev)) { const checker = await import('vite-plugin-checker').then(r => r.default) - serverConfig.plugins.push(checker({ vueTsc: true })) + serverConfig.plugins.push(checker({ + vueTsc: { + tsconfigPath: await resolveTSConfig(ctx.nuxt.options.rootDir) + } + })) } await ctx.nuxt.callHook('vite:extendConfig', serverConfig, { isClient: false, isServer: true })