From 917a7daef84c254be5d5ae4e38c0bf79cdc7be0a Mon Sep 17 00:00:00 2001 From: JINGYJ <1458671527@qq.com> Date: Wed, 2 Jul 2025 14:53:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20vue=E6=96=87=E4=BB=B6=E6=89=93=E5=8C=85?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron.vite.config.ts | 19 ++++++++++++++++++- package.json | 2 ++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index e293673..de7ca09 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -17,6 +17,23 @@ export default defineConfig({ '@router': resolve('src/renderer/src/router') } }, - plugins: [vue()] + plugins: [vue()], + build: { + // 核心:指定 Vue 打包输出目录(用于 Web 部署) + outDir: 'dist', // 例如输出到项目根目录的 dist/web 文件夹 + // 其他 Vite 打包配置(与传统 Vue 项目的 vite.config.js 一致) + assetsDir: 'assets', // 静态资源(图片、字体等)输出目录 + sourcemap: false, // 生产环境关闭 sourcemap + rollupOptions: { + // 配置入口文件(默认是 src/renderer/index.html) + input: resolve('src/renderer/index.html'), + // 输出文件名哈希(可选,用于缓存控制) + output: { + entryFileNames: 'js/[name].[hash].js', + chunkFileNames: 'js/[name].[hash].js', + assetFileNames: 'assets/[name].[hash].[ext]' + } + } + } } }) diff --git a/package.json b/package.json index 37bd561..5bd99aa 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "start": "electron-vite preview", "dev": "electron-vite dev", "build": "npm run typecheck && electron-vite build", + "build:web": "electron-vite build", + "preview:web": "vite preview --outDir dist --port 3000", "postinstall": "electron-builder install-app-deps", "build:unpack": "npm run build && electron-builder --dir", "build:win": "npm run build && electron-builder --win",