Skip to content

Commit 72f8a5c

Browse files
authored
Fix output bundles, maybe. (#22)
1 parent de1d160 commit 72f8a5c

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

Diff for: packages/react/vite.config.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import {resolve} from 'path';
33
import {defineConfig} from 'vite';
44
import react from '@vitejs/plugin-react';
5+
import packageJson from './package.json';
56

67
export default defineConfig(({mode}) => {
78
if (mode.includes('umdbuild')) {
@@ -56,7 +57,13 @@ export default defineConfig(({mode}) => {
5657
minify: false,
5758
rollupOptions: {
5859
// don't bundle these packages into our lib
59-
external: ['react', 'react-dom', 'react/jsx-runtime'],
60+
external: (id, parentId) => {
61+
if (id.includes('xstate') || parentId?.includes('xstate')) {
62+
return true;
63+
}
64+
65+
return externals.includes(id);
66+
},
6067
output: {
6168
// keep the folder structure of the components in the dist folder
6269
preserveModules: true,
@@ -77,3 +84,10 @@ export default defineConfig(({mode}) => {
7784
},
7885
};
7986
});
87+
88+
const externals = [
89+
...Object.keys(packageJson.dependencies),
90+
...Object.keys(packageJson.peerDependencies),
91+
'react/jsx-runtime',
92+
'worktop/cookie',
93+
];

0 commit comments

Comments
 (0)