这个仓库现在使用 pnpm workspace + Turborepo 统一管理 Web 前端、桌面端、Serverless 后端和 Rust 保护核心工程。
apps/core: Rust 保护核心 cratejvmsense3apps/frontend: Svelte 5 + TypeScript + TailwindCSS Web 入口站apps/desktop: Tauri v2 + Svelte 5 桌面客户端apps/backend: Cloudflare Workers 后端
这个仓库当前只面向 Windows x64。在 WSL 里联动 Windows 工具链时,统一使用 cargo.exe 和 pnpm.cmd。
cmd.exe /c pnpm.cmd installcmd.exe /c pnpm.cmd dev
cmd.exe /c pnpm.cmd dev:frontend
cmd.exe /c pnpm.cmd dev:desktop
cmd.exe /c pnpm.cmd dev:backend
cmd.exe /c pnpm.cmd check
cmd.exe /c pnpm.cmd build
cmd.exe /c pnpm.cmd tauri:dev
cmd.exe /c pnpm.cmd tauri:build
cmd.exe /c pnpm.cmd deploy:backend其中:
cmd.exe /c pnpm.cmd cargo:check/cmd.exe /c pnpm.cmd cargo:build仅检查和构建apps/coreRust 核心 cratepnpm dev:frontend用于 Web 入口站开发pnpm tauri:dev/pnpm tauri:build用于桌面端完整 Tauri 生命周期pnpm typegen/pnpm migrate:local/pnpm migrate:remote用于 Worker 辅助任务
补充:
- 直接检查 Rust 核心时优先使用
cargo.exe check -p jvmsense3 - 直接检查桌面端 Tauri crate 时优先使用
cargo.exe check -p jvmsense3-tauri-client - 根目录
cargo.exe check现在默认只覆盖apps/core;桌面端需要显式指定 package 或走pnpm.cmd tauri:*
- 根目录
package.json负责统一入口,不承载业务代码。 turbo.json负责任务编排,核心、前端和后端脚本仍保留在各自 app 内部。- 根目录
Cargo.toml维护 Rust workspace,并把apps/core和apps/desktop/src-tauri作为成员纳入。