一个基于 Tauri + React + TypeScript + Vite + Shadcn/UI 的现代化桌面应用模板,集成了丰富的 UI 组件和现代前端工具链。
- 🚀 基于 Tauri 构建跨平台桌面应用(Windows, macOS, Linux)
- ⚛️ 使用 React 18 和 TypeScript
- ⚡ 由 Vite 提供快速热重载开发体验
- 🎨 集成 Shadcn/UI 组件库,使用 Tailwind CSS 样式
- 📦 包含完整的仪表板页面示例
- 🎯 支持深色模式和浅色模式切换
- 🔧 预配置 ESLint、Prettier、Husky 等开发工具
- 🔄 自动化更新依赖脚本
git clone https://github.com/your-username/tauri-ui-template.git
cd tauri-ui-templatepnpm install# 启动前端开发服务器
pnpm dev
# 启动 Tauri 开发模式(需要先运行 pnpm dev)
pnpm td# 构建前端资源
pnpm build
# 构建 Tauri 桌面应用
pnpm tb| 命令 | 描述 |
|---|---|
pnpm dev |
启动 Vite 开发服务器 |
pnpm build |
构建前端资源 |
pnpm preview |
预览构建后的应用 |
pnpm td |
启动 Tauri 开发模式 |
pnpm tb |
构建 Tauri 桌面应用 |
pnpm taze |
更新前端依赖到最新主版本 |
pnpm shadcn |
添加新的 Shadcn/UI 组件 |
pnpm lint |
运行 ESLint 检查并修复 |
pnpm format |
格式化代码 |
pnpm icon |
根据源图标生成多尺寸应用图标 |
pnpm bump |
批量更新所有依赖(前端+Rust+Cargo) |
- 框架: Tauri + Vite
- 语言: TypeScript + Rust
- UI 库: Shadcn/UI (基于 Radix UI 和 Tailwind CSS)
- 状态管理: React Hooks
- 路由: 无(单页应用)
- 构建工具: Vite
- 包管理器: pnpm
- 代码规范: ESLint + Prettier + Husky
tauri-ui-template/
├── src/ # 前端源码
│ ├── components/ # 公共组件
│ ├── dashboard/ # 仪表板页面
│ ├── lib/ # 工具函数
│ └── styles/ # 全局样式
├── src-tauri/ # Tauri Rust 代码
│ ├── Cargo.toml # Rust 依赖配置
│ └── src/ # Rust 源码
├── public/ # 静态资源
└── scripts/ # 自定义脚本
- 在
src/目录下创建新的页面组件 - 如果需要路由,可以修改
App.tsx文件进行添加
使用内置的 Shadcn/UI 脚手架:
pnpm shadcn add button或者手动从 Shadcn/UI 组件库 复制组件代码。
主题配置在 src/components/theme-provider.tsx 中,支持系统主题自动检测和手动切换。
# 更新前端依赖
pnpm taze
# 更新 Rust 依赖
cd src-tauri && cargo upgrade
# 更新 Shadcn/UI 组件
pnpm shadcn
# 一键更新所有依赖
pnpm bump欢迎提交 Issue 和 Pull Request!
MIT © [Your Name]
