40 lines
		
	
	
		
			781 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			781 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { defineConfig } from 'vite';
 | 
						|
 | 
						|
export default defineConfig(({ mode }) => ({
 | 
						|
  define: {
 | 
						|
    'process.env.NODE_ENV': JSON.stringify(mode === 'production' ? 'production' : 'development'),
 | 
						|
    'process.env': {},
 | 
						|
    global: 'window',
 | 
						|
  },
 | 
						|
  resolve: {
 | 
						|
    alias: {
 | 
						|
      process: 'process/browser',
 | 
						|
    },
 | 
						|
  },
 | 
						|
  optimizeDeps: {
 | 
						|
    include: [
 | 
						|
      '@excalidraw/excalidraw',
 | 
						|
      'react',
 | 
						|
      'react-dom',
 | 
						|
      'react-dom/client',
 | 
						|
      'react/jsx-runtime',
 | 
						|
      'react-to-webcomponent',
 | 
						|
      'process'
 | 
						|
    ],
 | 
						|
    esbuildOptions: {
 | 
						|
      target: 'es2020',
 | 
						|
    },
 | 
						|
  },
 | 
						|
  build: {
 | 
						|
    target: 'es2020',
 | 
						|
    commonjsOptions: {
 | 
						|
      include: [/node_modules/],
 | 
						|
      transformMixedEsModules: true,
 | 
						|
    },
 | 
						|
  },
 | 
						|
  ssr: {
 | 
						|
    noExternal: ['@excalidraw/excalidraw'],
 | 
						|
  },
 | 
						|
})
 | 
						|
);
 |