feat(electron): 引入 Electron 桌面应用支持

- 添加 Electron 主进程入口文件 main.ts
- 配置 Vite 插件以支持 Electron 构建
- 更新 package.json 添加 Electron 相关依赖和构建脚本
- 修改路由历史模式为 HashHistory 以兼容 Electron 环境
- 调整构建流程分离服务端与客户端打包任务
- 新增 Electron 应用图标和基础窗口配置
- 集成开发服务器 URL 加载逻辑与静态文件加载 fallback
- 更新构建日期并设置主进程入口点字段
- 添加 Windows 安装包构建目标及输出目录配置
- 优化依赖预构建列表以提升启动性能
- 分离 release 资源收集路径并增强跨平台兼容性
- 升级部分工具链版本以获得最新功能支持
This commit is contained in:
coolxitech
2025-12-14 12:06:56 +08:00
parent 9f5a873513
commit fef38d40ee
7 changed files with 3560 additions and 97 deletions

View File

@@ -6,13 +6,14 @@
"author": "setube",
"private": true,
"version": "1.1.0",
"buildDate": "2025/12/13 14:49:22",
"buildDate": "2025/12/14 12:02:29",
"main": "dist-electron/main.js",
"type": "module",
"scripts": {
"dev": "vite --port 25121",
"build": "vue-tsc -b && vite build && node update-build-date.js",
"preview": "vite preview",
"build-pkg:windows": "bun build ./server.js --compile --embed --minify --outfile ogame.exe"
"build:electron": "pnpm build && electron-builder"
},
"dependencies": {
"@tailwindcss/vite": "^4.1.17",
@@ -22,10 +23,12 @@
"clsx": "^2.1.1",
"crypto-js": "^4.2.0",
"file-saver": "^2.0.5",
"finalhandler": "^2.1.1",
"lucide-vue-next": "^0.556.0",
"pinia": "^3.0.4",
"pinia-plugin-persistedstate": "^4.7.1",
"reka-ui": "^2.6.1",
"serve-static": "^2.2.0",
"tailwind-merge": "^3.4.0",
"tailwindcss": "^4.1.17",
"vue": "^3.5.24",
@@ -38,9 +41,14 @@
"@types/node": "^24.10.2",
"@vitejs/plugin-vue": "^6.0.1",
"@vue/tsconfig": "^0.8.1",
"electron": "^39.2.7",
"electron-builder": "^26.0.12",
"electron-vite": "^5.0.0",
"tw-animate-css": "^1.4.0",
"typescript": "~5.9.3",
"vite": "npm:rolldown-vite@7.2.5",
"vite-plugin-electron": "^0.29.0",
"vite-plugin-electron-renderer": "^0.14.6",
"vue-tsc": "^3.1.4"
},
"pnpm": {
@@ -48,8 +56,22 @@
"vite": "npm:rolldown-vite@7.2.5"
},
"onlyBuiltDependencies": [
"electron-winstaller",
"esbuild",
"vue-demi"
]
},
"packageManager": "pnpm@10.13.1+sha512.37ebf1a5c7a30d5fabe0c5df44ee8da4c965ca0c5af3dbab28c3a1681b70a256218d05c81c9c0dcf767ef6b8551eb5b960042b9ed4300c59242336377e01cfad"
"packageManager": "pnpm@10.13.1+sha512.37ebf1a5c7a30d5fabe0c5df44ee8da4c965ca0c5af3dbab28c3a1681b70a256218d05c81c9c0dcf767ef6b8551eb5b960042b9ed4300c59242336377e01cfad",
"build": {
"appId": "games.wenzi.ogame",
"productName": "OGame",
"directories": {
"output": "pkg"
},
"win": {
"target": "nsis",
"icon": "public/favicon.ico",
"verifyUpdateCodeSignature": false
}
}
}