From a9ea18242f1a8b53a4ad6e771e8f0b0c92164d53 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Tue, 13 Oct 2026 22:23:04 +0000 Subject: [PATCH 1/2] fix(devtools): read vite configs from `vite:serverCreated` hook --- .../devtools/src/server-rpc/server-data.ts | 28 ++++--------------- 1 file changed, 5 insertions(+), 23 deletions(-) diff --git a/packages/devtools/src/server-rpc/server-data.ts b/packages/devtools/src/server-rpc/server-data.ts index 57ecac6073..467eef8eaa 100644 --- a/packages/devtools/src/server-rpc/server-data.ts +++ b/packages/devtools/src/server-rpc/server-data.ts @@ -1,7 +1,6 @@ import type { Nitro } from 'nitropack' import type { ResolvedConfig } from 'vite' import type { NuxtDevtoolsServerContext, ServerFunctions } from '../types' -import { addVitePlugin } from '@nuxt/kit' export function setupServerDataRPC({ nuxt, @@ -33,28 +32,11 @@ export function setupServerDataRPC({ nitro = _nitro }) - addVitePlugin({ - name: 'nuxt:devtools:config', - applyToEnvironment(environment) { - if (environment.name === 'ssr') { - return { - name: 'nuxt:devtools:config-retriever', - enforce: 'post', - configResolved(config) { - viteServer = normalizeViteConfig(config) - }, - } - } - if (environment.name === 'client') { - return { - name: 'nuxt:devtools:config-retriever', - enforce: 'post', - configResolved(config) { - viteClient = normalizeViteConfig(config) - }, - } - } - }, + nuxt.hook('vite:serverCreated', (server, { isClient, isServer }) => { + if (isClient) + viteClient = normalizeViteConfig({ ...server.config, ...server.environments.client.config }) + if (isServer) + viteServer = normalizeViteConfig({ ...server.config, ...server.environments.ssr.config }) }) return { From 6a3edefca875fd519908a002a7d2b4dbd89c2abb Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Tue, 13 Oct 2026 22:56:26 +0000 Subject: [PATCH 2/2] fix(devtools): use per-environment resolved plugins --- packages/devtools/src/server-rpc/server-data.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/devtools/src/server-rpc/server-data.ts b/packages/devtools/src/server-rpc/server-data.ts index 467eef8eaa..f5d9d24caa 100644 --- a/packages/devtools/src/server-rpc/server-data.ts +++ b/packages/devtools/src/server-rpc/server-data.ts @@ -34,9 +34,9 @@ export function setupServerDataRPC({ nuxt.hook('vite:serverCreated', (server, { isClient, isServer }) => { if (isClient) - viteClient = normalizeViteConfig({ ...server.config, ...server.environments.client.config }) + viteClient = normalizeViteConfig({ ...server.config, ...server.environments.client.config, plugins: server.environments.client.plugins }) if (isServer) - viteServer = normalizeViteConfig({ ...server.config, ...server.environments.ssr.config }) + viteServer = normalizeViteConfig({ ...server.config, ...server.environments.ssr.config, plugins: server.environments.ssr.plugins }) }) return {