electron.vite.config.1772589627417.mjs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // electron.vite.config.ts
  2. import { resolve } from "path";
  3. import { defineConfig, externalizeDepsPlugin, bytecodePlugin } from "electron-vite";
  4. import vue from "@vitejs/plugin-vue";
  5. import monacoEditorPlugin from "vite-plugin-monaco-editor";
  6. import AutoImport from "unplugin-auto-import/vite";
  7. import Components from "unplugin-vue-components/vite";
  8. import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
  9. import UnoCSS from "unocss/vite";
  10. import vueJsx from "@vitejs/plugin-vue-jsx";
  11. import AppLoading from "vite-plugin-app-loading";
  12. var electron_vite_config_default = defineConfig({
  13. main: {
  14. plugins: [externalizeDepsPlugin(), bytecodePlugin()]
  15. },
  16. preload: {
  17. plugins: [externalizeDepsPlugin(), bytecodePlugin()]
  18. },
  19. renderer: {
  20. resolve: {
  21. alias: {
  22. "@": resolve("src/renderer/src"),
  23. "~@": resolve("src/renderer/src")
  24. }
  25. },
  26. plugins: [
  27. vue(),
  28. monacoEditorPlugin.default({
  29. languageWorkers: ["editorWorkerService", "json"],
  30. customDistPath: (root) => {
  31. return `${root}/dist/monaco-editor`;
  32. }
  33. }),
  34. // 自定引入插件
  35. AutoImport({
  36. resolvers: [ElementPlusResolver()]
  37. }),
  38. Components({
  39. resolvers: [ElementPlusResolver()]
  40. }),
  41. UnoCSS(),
  42. vueJsx(),
  43. AppLoading("src/renderer/loading.html")
  44. ]
  45. }
  46. });
  47. export {
  48. electron_vite_config_default as default
  49. };