diff --git a/packages/vite/src/client.ts b/packages/vite/src/client.ts index 171f314cff..fd45ed2d6a 100644 --- a/packages/vite/src/client.ts +++ b/packages/vite/src/client.ts @@ -135,7 +135,7 @@ export async function buildClient (ctx: ViteBuildContext) { } // Add type checking client panel - if (ctx.nuxt.options.typescript.typeCheck && ctx.nuxt.options.dev) { + if (ctx.nuxt.options.typescript.typeCheck === true && ctx.nuxt.options.dev) { clientConfig.plugins!.push(typeCheckPlugin({ sourcemap: !!ctx.nuxt.options.sourcemap.client })) } diff --git a/packages/vite/src/plugins/type-check.ts b/packages/vite/src/plugins/type-check.ts index 80f7926e8a..620b11100a 100644 --- a/packages/vite/src/plugins/type-check.ts +++ b/packages/vite/src/plugins/type-check.ts @@ -1,6 +1,8 @@ import MagicString from 'magic-string' import type { Plugin } from 'vite' +const QUERY_RE = /\?.+$/ + export function typeCheckPlugin (options: { sourcemap?: boolean } = {}): Plugin { let entry: string return { @@ -12,7 +14,7 @@ export function typeCheckPlugin (options: { sourcemap?: boolean } = {}): Plugin } }, transform (code, id) { - if (id !== entry) { return } + if (id.replace(QUERY_RE, '') !== entry) { return } const s = new MagicString(code)