import { resolve } from 'path'
import UnoCSS from 'unocss/vite'
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
    main: {
        plugins: [externalizeDepsPlugin()],
    },
    preload: {
        plugins: [externalizeDepsPlugin()],
    },
    renderer: {
        resolve: {
            alias: {
                '~src': resolve('src/renderer/src'),
                '~ass': resolve('src/renderer/src/assets'),
                '~api': resolve('src/renderer/src/api/modules'),
                '~store': resolve('src/renderer/src/store/modules'),
            },
        },
        plugins: [
            vue({
                template: {
                    compilerOptions: {
                        isCustomElement: (tag) => tag === 'webview',
                    },
                },
            }),
            UnoCSS(),
        ],
        server: {
            proxy: {
                '/api': {
                    ws: true,
                    changeOrigin: true,
                    //target: 'http://127.0.0.1:8014',
                    target: 'http://192.168.0.109:8014',
                    // target: 'http://219.151.181.73:8014',
                        //    target: 'http://192.168.0.21:8014',
                    rewrite: (path) => path.replace(new RegExp('^/api'), '/'),
                },
            },
        },
    },
})
