import { resolve } from 'node:path' import vue from '@vitejs/plugin-vue' import { defineConfig, externalizeDepsPlugin } from 'electron-vite' export default defineConfig({ main: { // Main process configuration plugins: [ externalizeDepsPlugin() ], resolve: { alias: { '@': resolve('src/renderer'), '~': resolve('src/main'), root: resolve('./'), '#': resolve('src/universal'), apis: resolve('src/main/apis'), '@core': resolve('src/main/apis/core') } } }, preload: { // Preload scripts configuration plugins: [externalizeDepsPlugin()], resolve: { alias: { '@': resolve('src/renderer'), '~': resolve('src/main'), root: resolve('./'), '#': resolve('src/universal') } } }, renderer: { // Renderer process configuration root: resolve('src/renderer'), publicDir: resolve('./public'), build: { outDir: resolve('dist/renderer') }, resolve: { alias: { '@': resolve('src/renderer'), '~': resolve('src/main'), root: resolve('./'), '#': resolve('src/universal') } }, plugins: [vue()], server: { port: 3000 } } })