feat(electron): 添加Electron桌面应用支持

- 新增Electron主进程、预加载脚本和构建配置
- 修改前端配置以支持Electron打包
- 更新项目文档和依赖
- 重构API调用使用统一axios实例
This commit is contained in:
dmy
2026-01-15 00:35:19 +08:00
parent f736f30248
commit eca3f4f9fd
22 changed files with 421 additions and 109 deletions

View File

@@ -22,7 +22,9 @@
"update-source": "ts-node -r tsconfig-paths/register src/scripts/update-source.ts",
"ai-recommendations": "ts-node -r tsconfig-paths/register src/scripts/ai-recommendations.ts",
"sync": "ts-node -r tsconfig-paths/register src/scripts/sync.ts",
"deploy": "powershell -ExecutionPolicy Bypass -File src/scripts/deploy.ps1"
"deploy": "powershell -ExecutionPolicy Bypass -File src/scripts/deploy.ps1",
"electron:start": "npm run build && set NODE_ENV=development&& electron ./app",
"electron:build": "npm run build && electron-builder --config ./app/electron-builder.json"
},
"dependencies": {
"@nestjs/common": "^11.0.1",
@@ -53,11 +55,17 @@
"@nestjs/cli": "^11.0.14",
"@nestjs/schematics": "^11.0.0",
"@nestjs/testing": "^11.0.1",
"@types/cacheable-request": "^6.0.3",
"@types/express": "^5.0.0",
"@types/fs-extra": "^11.0.4",
"@types/http-cache-semantics": "^4.0.4",
"@types/jest": "^30.0.0",
"@types/node": "^22.10.7",
"@types/responselike": "^1.0.3",
"@types/supertest": "^6.0.2",
"concurrently": "^9.2.1",
"electron": "^39.2.7",
"electron-builder": "^26.4.0",
"eslint": "^9.18.0",
"eslint-config-prettier": "^10.0.1",
"eslint-plugin-prettier": "^5.2.2",