Skip to content

Commit f4817ff

Browse files
committed
fix(integration): add vite config to exclude clerk packages from esbuild optimization
esbuild (used by Vite's dependency optimizer) does not properly support nested wildcard patterns in package exports like './internal/clerk-js/*'. When @clerk/ui imports from these paths, esbuild fails to resolve them during bundling. Excluding @clerk packages from optimizeDeps prevents Vite from trying to pre-bundle them with esbuild. These packages are already pre-built and don't need optimization.
1 parent 9ee8ee7 commit f4817ff

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineConfig } from 'vite';
2+
3+
// https://vitejs.dev/config/
4+
export default defineConfig({
5+
optimizeDeps: {
6+
// Exclude Clerk packages from pre-bundling to avoid esbuild issues with
7+
// nested wildcard exports like "@clerk/shared/internal/clerk-js/*"
8+
// These packages are already pre-built and don't need optimization
9+
exclude: ['@clerk/clerk-js', '@clerk/ui', '@clerk/shared'],
10+
},
11+
});

0 commit comments

Comments
 (0)