Skip to content

Repository files navigation

jvmsense3 Monorepo

这个仓库现在使用 pnpm workspace + Turborepo 统一管理 Web 前端、桌面端、Serverless 后端和 Rust 保护核心工程。

目录

  • apps/core: Rust 保护核心 crate jvmsense3
  • apps/frontend: Svelte 5 + TypeScript + TailwindCSS Web 入口站
  • apps/desktop: Tauri v2 + Svelte 5 桌面客户端
  • apps/backend: Cloudflare Workers 后端

安装

这个仓库当前只面向 Windows x64。在 WSL 里联动 Windows 工具链时,统一使用 cargo.exepnpm.cmd

cmd.exe /c pnpm.cmd install

常用命令

cmd.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/core Rust 核心 crate
  • pnpm 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/coreapps/desktop/src-tauri 作为成员纳入。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages