diff --git a/.changeset/famous-teeth-help.md b/.changeset/famous-teeth-help.md new file mode 100644 index 00000000..5c025a80 --- /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 diff --git a/packages/devtools-vite/src/plugin.ts b/packages/devtools-vite/src/plugin.ts index 8c43c6b2..9f93128b 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 3b29a7b8..64bf2259 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':