Skip to content

Commit 672da73

Browse files
467469274Davin-fe-web3
andauthored
fix: exclude @tailwindcss/oxide from dep optimization (#850)
Rolldown cannot process native `.node` binary files. When a project uses Tailwind CSS v4, the `@tailwindcss/oxide` package contains platform-specific native bindings (`tailwindcss-oxide.darwin-arm64.node`) that cause Rolldown to fail with `UNLOADABLE_DEPENDENCY` during dependency optimization. Added `@tailwindcss/oxide` to the default `optimizeDeps.exclude` list alongside `vinext` and `@vercel/og`. Error reproduced with: - Vite 8.0.8 + Rolldown 1.0.0-rc.15 - Any project with @tailwindcss/vite or @tailwindcss/postcss installed - Tested against next-shadcn-dashboard-starter (Next.js 16, Tailwind v4) Co-authored-by: Davin-fe-web3 <Davin-fe@gate.me>
1 parent 9791a63 commit 672da73

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

packages/vinext/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,8 @@ export default function vinext(options: VinextOptions = {}): PluginOption[] {
12071207
},
12081208
};
12091209
viteConfig.optimizeDeps = {
1210-
exclude: [...new Set([...incomingExclude, "vinext", "@vercel/og"])],
1210+
// @tailwindcss/oxide contains native .node bindings that Rolldown cannot process
1211+
exclude: [...new Set([...incomingExclude, "vinext", "@vercel/og", "@tailwindcss/oxide"])],
12111212
...(incomingInclude.length > 0 ? { include: incomingInclude } : {}),
12121213
rolldownOptions: { plugins: [depOptimizeAliasPlugin] },
12131214
};

0 commit comments

Comments
 (0)