用途:为使用 Tauri 2.0 与 Rust 构建跨平台桌面应用提供开发指导,覆盖从架构到测试的完整流程。
主要能力:介绍 Tauri 架构(Webview 前端 + Rust 核心 + 操作系统层)与项目结构(src、src-tauri、capabilities、tauri.conf.json);讲解用 #[tauri::command] 定义命令、通过 invoke 从前端调用、参数与返回值需实现 serde 序列化、异步命令在线程池运行、Rust 蛇形命名对应 JS 驼峰命名;说明用 State 与 Mutex 共享状态、用 AppHandle 在后台线程访问状态;介绍 Rust 向前端 emit 事件及前端 listen 监听;列出常用插件(fs、dialog、clipboard-manager、shell、store、updater)及其 Cargo 与 NPM 包名;说明 Tauri 2.0 的 capabilities 权限与 scope 变量;给出文件操作、运行时创建窗口、自定义标题栏的示例;提供 pnpm tauri dev、pnpm tauri build 及按目标打包的命令与产物路径。
使用方式:按资料中的命令与代码模式开发,遵循 TDD(先写失败测试,再实现,最后重构),测试栈包括 cargo test、Vitest、Vitest + MSW 以及通过 Tauri MCP 工具进行 E2E 测试(资料强调不要用 chrome-devtools MCP)。
适用场景:开发 Tauri 桌面应用、处理命令与 IPC、插件集成、安全权限配置、打包分发与测试。
限制:资料未提供具体收费、价格、平台支持范围或性能数据;部分内容为特定项目(VMark)约定,如用 TanStack Query 包装 invoke,需结合自身项目判断。