File tree 1 file changed +15
-1
lines changed
1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change 2
2
import { resolve } from 'path' ;
3
3
import { defineConfig } from 'vite' ;
4
4
import react from '@vitejs/plugin-react' ;
5
+ import packageJson from './package.json' ;
5
6
6
7
export default defineConfig ( ( { mode} ) => {
7
8
if ( mode . includes ( 'umdbuild' ) ) {
@@ -56,7 +57,13 @@ export default defineConfig(({mode}) => {
56
57
minify : false ,
57
58
rollupOptions : {
58
59
// 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
+ } ,
60
67
output : {
61
68
// keep the folder structure of the components in the dist folder
62
69
preserveModules : true ,
@@ -77,3 +84,10 @@ export default defineConfig(({mode}) => {
77
84
} ,
78
85
} ;
79
86
} ) ;
87
+
88
+ const externals = [
89
+ ...Object . keys ( packageJson . dependencies ) ,
90
+ ...Object . keys ( packageJson . peerDependencies ) ,
91
+ 'react/jsx-runtime' ,
92
+ 'worktop/cookie' ,
93
+ ] ;
You can’t perform that action at this time.
0 commit comments