diff --git a/packages/vite/src/server.ts b/packages/vite/src/server.ts index 4441bd19fe..8df736a1f1 100644 --- a/packages/vite/src/server.ts +++ b/packages/vite/src/server.ts @@ -5,7 +5,6 @@ import viteJsxPlugin from '@vitejs/plugin-vue-jsx' import { logger, resolvePath, tryResolveModule } from '@nuxt/kit' import { joinURL, withTrailingSlash, withoutLeadingSlash } from 'ufo' import type { ViteConfig } from '@nuxt/schema' -import replace from '@rollup/plugin-replace' import type { ViteBuildContext } from './vite' import { createViteLogger } from './utils/logger' import { initViteNodeServer } from './vite-node' @@ -44,7 +43,12 @@ export async function buildServer (ctx: ViteBuildContext) { 'process.browser': false, 'import.meta.server': true, 'import.meta.client': false, - 'import.meta.browser': false + 'import.meta.browser': false, + 'window': 'undefined', + 'document': 'undefined', + 'navigator': 'undefined', + 'location': 'undefined', + 'XMLHttpRequest': 'undefined' }, optimizeDeps: { entries: ctx.nuxt.options.ssr ? [ctx.entry] : [] @@ -96,19 +100,6 @@ export async function buildServer (ctx: ViteBuildContext) { preTransformRequests: false, hmr: false }, - plugins: [ - // @ts-expect-error types not compatible yet in `@rollup/plugin-replace` - replace({ - values: { - 'typeof window': '"undefined"', - 'typeof document': '"undefined"', - 'typeof navigator': '"undefined"', - 'typeof location': '"undefined"', - 'typeof XMLHttpRequest': '"undefined"' - }, - preventAssignment: true - }) - ] } satisfies vite.InlineConfig, ctx.nuxt.options.vite.$server || {})) if (!ctx.nuxt.options.dev) {