开源的单机标签编辑与打印软件(Windows x64),面向通用可配置场景,支持热敏打印机与批量可变数据打印。
当前版本(v0.1.x)主要能力:
- Windows x64 桌面运行
- 基于系统驱动的热敏打印
- CSV / Excel 批量导入与打印
- 标签模板编辑(画布、元素、属性面板)
- 打印队列与基础校准能力
- 1366x768 到 4K 的响应式界面适配
- 桌面端框架:Tauri 2 + Rust
- 前端:React 18 + TypeScript + Vite
- 本地数据:SQLite(rusqlite)
- 测试:Vitest + Playwright
- Node.js 20+(建议 LTS)
- pnpm 10+
- Rust 工具链(用于 Tauri/Rust 代码编译和测试)
- Windows 10/11 x64
pnpm installpnpm --filter @label/desktop devpnpm --filter @label/desktop tauri:devpnpm test:运行工作区测试(包含 e2e)pnpm lint:运行工作区静态检查与乱码检查pnpm check:mojibake:执行文本乱码/编码检查pnpm build-installer:构建 Windows 安装包(PowerShell 脚本)pnpm hooks:enable:启用仓库内 Git Hooks(设置core.hooksPath)
- 桌面前端
@label/desktoppnpm --filter @label/desktop devpnpm --filter @label/desktop testpnpm --filter @label/desktop lintpnpm --filter @label/desktop tauri:devpnpm --filter @label/desktop tauri:build
- E2E 测试
@label/e2epnpm --filter @label/e2e exec playwright install chromiumpnpm --filter @label/e2e test
cargo test --manifest-path apps/desktop/src-tauri/Cargo.tomlapps/desktop/:桌面应用主工程(React + Tauri)packages/data-import/:CSV/Excel 解析、字段映射、预览等能力packages/template-schema/:模板结构定义、校验与迁移tests/e2e/:Playwright 端到端测试scripts/:工程脚本(如安装包构建、乱码检查)docs/release-notes/:版本发布说明.githooks/:本地 Git Hook(提交前检查)
package.json:根脚本入口与工作区级命令pnpm-workspace.yaml:pnpm 工作区声明(apps/packages/tests).gitignore:构建产物、日志、数据库等忽略规则apps/desktop/src-tauri/Cargo.toml:Tauri/Rust 后端依赖与配置apps/desktop/tauri.conf.json:Tauri 应用配置scripts/check-mojibake.mjs:编码与乱码检查脚本.githooks/pre-commit:提交前自动执行乱码检查
- 首次克隆后执行:
pnpm install
pnpm hooks:enable- 开发完成后建议至少执行:
pnpm --filter @label/desktop lint
pnpm --filter @label/desktop test
cargo test --manifest-path apps/desktop/src-tauri/Cargo.toml- 若涉及页面响应式或交互布局,再执行:
pnpm --filter @label/e2e test- 当前打印后端仅支持 Windows 驱动链路。
- 暂未实现原生打印指令语言(如 ZPL/TSPL)。
- 暂不包含多用户/云端同步能力。
MIT