electron.vite.config.mjs 926 B

123456789101112131415161718192021222324252627282930313233
  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. }
  32. })