From f154419ea9ed42470c0a68ad7d17370771dfc285 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Mon, 6 Oct 2025 10:44:57 +0200 Subject: [PATCH 1/2] fix: dedupe solid deps for no warnings in the console --- packages/devtools-vite/src/plugin.ts | 27 +++++++++++++++++++++++++++ pnpm-lock.yaml | 2 ++ 2 files changed, 29 insertions(+) diff --git a/packages/devtools-vite/src/plugin.ts b/packages/devtools-vite/src/plugin.ts index 8c43c6b..9f93128 100644 --- a/packages/devtools-vite/src/plugin.ts +++ b/packages/devtools-vite/src/plugin.ts @@ -82,6 +82,33 @@ export const devtools = (args?: TanStackDevtoolsViteConfig): Array => { return addSourceToJsx(code, id) }, }, + { + name: '@tanstack/devtools:config', + enforce: 'pre', + config(_, { command }) { + // we do not apply any config changes for build + if (command !== 'serve') { + return + } + + const solidDedupeDeps = [ + 'solid-js', + 'solid-js/web', + 'solid-js/store', + 'solid-js/html', + 'solid-js/h', + ] + + return { + resolve: { + dedupe: solidDedupeDeps, + }, + optimizeDeps: { + include: solidDedupeDeps, + }, + } + }, + }, { enforce: 'pre', name: '@tanstack/devtools:custom-server', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3b29a7b..64bf225 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -377,6 +377,8 @@ importers: specifier: ^4.2.4 version: 4.2.4 + examples/react/start/generated/prisma: {} + examples/react/time-travel: dependencies: '@tanstack/devtools-event-client': From 445ed4331b001c4c71d8eeb7597095f21ba874a8 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Mon, 6 Oct 2025 10:45:20 +0200 Subject: [PATCH 2/2] changeset --- .changeset/famous-teeth-help.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/famous-teeth-help.md diff --git a/.changeset/famous-teeth-help.md b/.changeset/famous-teeth-help.md new file mode 100644 index 0000000..5c025a8 --- /dev/null +++ b/.changeset/famous-teeth-help.md @@ -0,0 +1,5 @@ +--- +'@tanstack/devtools-vite': patch +--- + +dedupe solid deps for no issues in the console