diff --git a/packages/vite/src/vite.ts b/packages/vite/src/vite.ts index 6b5925510cc..6d57060c262 100644 --- a/packages/vite/src/vite.ts +++ b/packages/vite/src/vite.ts @@ -76,9 +76,7 @@ export async function bundle (nuxt: Nuxt) { reactivityTransform: nuxt.options.experimental.reactivityTransform }, server: { - watch: { - ignored: isIgnored - }, + watch: { ignored: isIgnored }, hmr: { // https://github.com/nuxt/framework/issues/4191 protocol: 'ws', @@ -96,6 +94,13 @@ export async function bundle (nuxt: Nuxt) { ) } + // In build mode we explicitly override any vite options that vite is relying on + // to detect whether to inject production or development code (such as HMR code) + if (!nuxt.options.dev) { + ctx.config.server.hmr = false + ctx.config.server.watch = undefined + } + await nuxt.callHook('vite:extend', ctx) nuxt.hook('vite:serverCreated', (server: vite.ViteDevServer, env) => {