import { resolve } from 'path' import { defineConfig, externalizeDepsPlugin } from 'electron-vite' import vue from '@vitejs/plugin-vue' import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { TDesignResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ main: { plugins: [externalizeDepsPlugin()] }, preload: { plugins: [externalizeDepsPlugin()] }, renderer: { resolve: { alias: { '@r': resolve('src/renderer/src') } }, plugins: [ vue(), AutoImport({ resolvers: [TDesignResolver()], }), Components({ resolvers: [TDesignResolver()], }) ], optimizeDeps: { include: [ 'vue', 'vue-router', 'pinia', 'vue-i18n', 'axios', '@vueuse/core', 'pinia-plugin-persistedstate', 'js-cookie', 'nprogress', 'tdesign-vue-next' ] } } })