import { resolve } from 'path' import { readFileSync } from 'fs' import { defineConfig, externalizeDepsPlugin } from 'electron-vite' import react from '@vitejs/plugin-react' import tailwindcss from '@tailwindcss/vite' const { version } = JSON.parse(readFileSync('./package.json', 'utf-8')) export default defineConfig({ main: { resolve: { extensions: ['.ts', '.tsx', '.mjs', '.js', '.json'] }, build: { rollupOptions: { input: resolve('src/main/index.ts') } }, plugins: [externalizeDepsPlugin()] }, preload: { resolve: { extensions: ['.ts', '.tsx', '.mjs', '.js', '.json'] }, build: { rollupOptions: { input: resolve('src/preload/index.ts') } }, plugins: [externalizeDepsPlugin()] }, renderer: { publicDir: resolve('resources'), define: { 'import.meta.env.VITE_APP_VERSION': JSON.stringify(version) }, resolve: { extensions: ['.ts', '.tsx', '.mjs', '.js', '.jsx', '.json'], alias: { '@renderer': resolve('src/renderer/src') } }, plugins: [react(), tailwindcss()] } })