本文档面向希望从源码构建 Karui 工具箱 桌面端的开发者。
- VS Code + Tauri 官方插件
- 或 Trae / Cursor 等 AI IDE
git clone https://github.com/ZihangDong/toolknit-desktop.git
cd toolknit-desktop由于 GitHub 单文件 100MB 限制,ffmpeg.exe 没有包含在仓库中,需要手动下载:
- 下载 ffmpeg-master-latest-win64-gpl.zip
- 解压后将
bin/ffmpeg.exe放到以下路径:
toolknit-desktop/
└── src-tauri/
└── resources/
└── ffmpeg/
└── ffmpeg.exe
cd toolknit-desktop
npm install
npm run tauri dev开发服务器启动后,会自动打开应用窗口。前端代码修改后会热更新,Rust 代码修改后需要重新编译。
cd toolknit-desktop
npm run tauri build构建产物:
- 单文件 exe:
src-tauri/target/release/karui-toolbox.exe - NSIS 安装包:
src-tauri/target/release/bundle/nsis/Karui_工具箱_*_x64-setup.exe
确认 src-tauri/resources/ffmpeg/ffmpeg.exe 是否存在。这是音视频处理必需的。
首次编译需要下载大量依赖,可能需要 10-20 分钟。后续增量编译会快很多(约 40 秒)。
关闭正在运行的 Karui 工具箱 进程后再重新构建:
taskkill /F /IM karui-toolbox.exe如果 Rust crates 下载失败,可以配置国内镜像,例如 rsproxy 或 中科大镜像。
toolknit-desktop/
├── src/ # 前端源码
│ ├── main.js # 主逻辑
│ ├── styles.css # 样式
│ ├── locales/ # 中英文语言包
│ └── ...
├── src-tauri/ # Tauri/Rust 后端
│ ├── src/ # Rust 源码
│ ├── resources/ # 资源文件(ffmpeg.exe)
│ └── tauri.conf.json # Tauri 配置
├── index.html # 应用入口
└── package.json
安装包配置位于 src-tauri/tauri.conf.json 的 bundle 部分:
targets:["app", "nsis"]同时生成单文件 exe 和安装包resources: 指定 ffmpeg.exe 作为内置资源windows.nsis: NSIS 安装器配置,支持中英文