excalidraw/vite.config.ts
2025-04-13 17:46:38 -06:00

50 lines
No EOL
1.4 KiB
TypeScript

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { fileURLToPath, URL } from 'node:url';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'@excalidraw/excalidraw': fileURLToPath(
new URL('node_modules/@excalidraw/excalidraw/dist/excalidraw.production.min.js', import.meta.url)
),
'@excalidraw/excalidraw/types': fileURLToPath(
new URL('node_modules/@excalidraw/excalidraw/dist/types', import.meta.url)
)
},
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
},
server: {
port: 3000,
open: true,
strictPort: true,
hmr: {
overlay: false
},
headers: {
'Content-Type': 'text/javascript',
'Content-Security-Policy': "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self' data:"
}
},
build: {
sourcemap: true,
rollupOptions: {
input: {
main: './index.html'
}
}
},
css: {
preprocessorOptions: {
css: {
additionalData: `@import './src/styles/excalidraw-overrides.css';`
}
}
},
optimizeDeps: {
include: ['@excalidraw/excalidraw'],
exclude: ['@excalidraw/excalidraw/dist/excalidraw.production.min.js']
}
});