61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // electron.vite.config.ts
 | |
| 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 { ElementPlusResolver } from "unplugin-vue-components/resolvers";
 | |
| import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
 | |
| import path from "path";
 | |
| var electron_vite_config_default = defineConfig({
 | |
|   main: {
 | |
|     plugins: [externalizeDepsPlugin()]
 | |
|   },
 | |
|   preload: {
 | |
|     plugins: [externalizeDepsPlugin()]
 | |
|   },
 | |
|   renderer: {
 | |
|     resolve: {
 | |
|       alias: {
 | |
|         "@renderer": resolve("src/renderer/src"),
 | |
|         "@": resolve("src/renderer/src")
 | |
|       }
 | |
|     },
 | |
|     plugins: [
 | |
|       vue(),
 | |
|       AutoImport({
 | |
|         imports: ["vue"],
 | |
|         dts: "src/auto-imports.d.ts",
 | |
|         // 自动生成类型声明文件
 | |
|         resolvers: [ElementPlusResolver()]
 | |
|       }),
 | |
|       Components({
 | |
|         resolvers: [ElementPlusResolver()]
 | |
|       }),
 | |
|       // SVG图标插件配置
 | |
|       // 配置SVG图标插件
 | |
|       createSvgIconsPlugin({
 | |
|         iconDirs: [path.resolve(process.cwd(), "src/renderer/src/icons/svg")],
 | |
|         symbolId: "icon-[name]",
 | |
|         // 自动清除 SVG 中的 fill 和 stroke 属性
 | |
|         svgoOptions: {
 | |
|           plugins: [{ name: "removeAttrs", params: { attrs: ["fill", "stroke", "stroke-width"] } }]
 | |
|         }
 | |
|       })
 | |
|     ]
 | |
|     // server: {
 | |
|     //   port: 8808,
 | |
|     //   proxy: {
 | |
|     //     '/api': {
 | |
|     //       target: localStorage.getItem('ip') || 'http://127.0.0.1:8808',
 | |
|     //       changeOrigin: true,
 | |
|     //       rewrite: (path) => path.replace(/^\/api/, '')
 | |
|     //     }
 | |
|     //   }
 | |
|     // }
 | |
|   }
 | |
| });
 | |
| export {
 | |
|   electron_vite_config_default as default
 | |
| };
 |