Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/nine-rats-judge.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@slashid/react": patch
---

Properly externalize deps
11 changes: 9 additions & 2 deletions packages/react/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ import { resolve } from "node:path";
import { defineConfig } from "vite";
import { config } from "./vite.shared";

import * as packageJson from "./package.json";

export default defineConfig({
...config,
build: {
Expand All @@ -11,8 +13,13 @@ export default defineConfig({
fileName: `main`,
},
rollupOptions: {
// these must appear exactly as imported => having react here won't prevent react/jsx-runtime being bundled, so it must be explicit
external: ["react", "react/jsx-runtime", "react-dom", "react-dom/client"],
external: [
// include all the keys from peerDependencies by default
...Object.keys(packageJson.peerDependencies),
// these must be specified explicitly as they are not matched by react and react-dom from peer deps
"react/jsx-runtime",
"react-dom/client",
],
},
sourcemap: true,
},
Expand Down
Loading