import { resolve } from 'path' import { defineConfig } from 'electron-vite' import vue from '@vitejs/plugin-vue' import UnoCSS from 'unocss/vite' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ArcoResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ main: { resolve: { alias: { '@main': resolve('src/main'), '@service': resolve('src/main/service'), '@shared': resolve('src/shared'), '@rpc': resolve('src/rpc') } } }, preload: {}, renderer: { resolve: { alias: { '@renderer': resolve('src/renderer/src'), '@shared': resolve('src/shared'), '@rpc': resolve('src/rpc') } }, plugins: [ vue(), UnoCSS(), AutoImport({ resolvers: [ArcoResolver()] }), Components({ resolvers: [ ArcoResolver({ sideEffect: true }) ] }) ] } })