refactor: 统一打包命令为 dist 体系,build 仅编译不打包
- build:linux/mac/win → dist/dist:linux/dist:mac/dist:win - Turbo 任务依赖:desktop#dist:* → server#compile → server#build - 根目录 bun dist 一条命令完成完整打包流水线 - 更新 AGENTS.md 文档同步命令变更
This commit is contained in:
@@ -24,9 +24,10 @@ Thin Electron shell hosting the fullstack server app.
|
||||
```bash
|
||||
bun dev # electron-vite dev (requires server dev running)
|
||||
bun build # electron-vite build (main + preload)
|
||||
bun build:win # Build + package for Windows
|
||||
bun build:mac # Build + package for macOS
|
||||
bun build:linux # Build + package for Linux
|
||||
bun dist # Build + package for current platform
|
||||
bun dist:linux # Build + package for Linux
|
||||
bun dist:mac # Build + package for macOS
|
||||
bun dist:win # Build + package for Windows
|
||||
bun fix # Biome auto-fix
|
||||
bun typecheck # TypeScript check
|
||||
```
|
||||
@@ -57,10 +58,15 @@ bun typecheck # TypeScript check
|
||||
|
||||
## Production Build Workflow
|
||||
|
||||
1. **Build server**: `bun build` in `apps/server` → `.output/`
|
||||
2. **Compile server**: `bun compile` in `apps/server` → `out/server-{platform}`
|
||||
3. **Copy binary**: Copy the platform-appropriate binary to `apps/desktop/resources/server`
|
||||
4. **Package desktop**: `bun build:linux` (or `:mac` / `:win`) in `apps/desktop`
|
||||
From monorepo root, run `bun dist` to execute the full pipeline automatically (via Turbo task dependencies):
|
||||
|
||||
1. **Build server**: `apps/server` → `vite build` → `.output/`
|
||||
2. **Compile server**: `apps/server` → `bun compile.ts` → `out/server-{platform}`
|
||||
3. **Package desktop**: `apps/desktop` → `electron-vite build` + `electron-builder` → distributable
|
||||
|
||||
The `electron-builder.yml` `extraResources` config reads binaries directly from `../server/out/`, no manual copy needed.
|
||||
|
||||
To build for a specific platform explicitly, use `bun dist:linux` / `bun dist:mac` / `bun dist:win` in `apps/desktop`.
|
||||
|
||||
## Critical Rules
|
||||
|
||||
|
||||
@@ -9,10 +9,11 @@
|
||||
"main": "out/main/index.js",
|
||||
"scripts": {
|
||||
"build": "electron-vite build",
|
||||
"build:linux": "electron-vite build && electron-builder --linux --config",
|
||||
"build:mac": "electron-vite build && electron-builder --mac --config",
|
||||
"build:win": "electron-vite build && electron-builder --win --config",
|
||||
"dev": "electron-vite dev",
|
||||
"dist": "bun run build && electron-builder --config",
|
||||
"dist:linux": "bun run build && electron-builder --linux --config",
|
||||
"dist:mac": "bun run build && electron-builder --mac --config",
|
||||
"dist:win": "bun run build && electron-builder --win --config",
|
||||
"fix": "biome check --write",
|
||||
"typecheck": "tsc --noEmit"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user