electron.vite.config.mjs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { resolve } from 'path'
  2. import UnoCSS from 'unocss/vite'
  3. import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
  4. import vue from '@vitejs/plugin-vue'
  5. export default defineConfig({
  6. main: {
  7. plugins: [externalizeDepsPlugin()],
  8. },
  9. preload: {
  10. plugins: [externalizeDepsPlugin()],
  11. },
  12. renderer: {
  13. resolve: {
  14. alias: {
  15. '~src': resolve('src/renderer/src'),
  16. '~ass': resolve('src/renderer/src/assets'),
  17. '~api': resolve('src/renderer/src/api/modules'),
  18. '~store': resolve('src/renderer/src/store/modules'),
  19. },
  20. },
  21. plugins: [
  22. vue({
  23. template: {
  24. compilerOptions: {
  25. isCustomElement: (tag) => tag === 'webview',
  26. },
  27. },
  28. }),
  29. UnoCSS(),
  30. ],
  31. server: {
  32. proxy: {
  33. '/api': {
  34. ws: true,
  35. changeOrigin: true,
  36. // target: 'https://127.0.0.1:8014',
  37. // target: 'http://192.168.0.109:8014',
  38. target: 'http://219.151.181.73:8014',
  39. // target: 'http://192.168.0.21:8014',
  40. rewrite: (path) => path.replace(new RegExp('^/api'), '/'),
  41. },
  42. },
  43. },
  44. },
  45. })