Tauri 源码备份 · 打包 & 解压 总结

一、打包(在项目根目录执行)
项目根目录: E:\TauriWebtoWiin\JjFms
powershell
tar --exclude=node_modules --exclude=dist --exclude=.git --exclude=.cache --exclude=.turbo --exclude=src-tauri/target --exclude=src-tauri/gen --exclude=*.log --exclude=.DS_Store -czvf ../tauri-backup-$(Get-Date -Format "yyyyMMdd_HHmmss").tar.gz .
生成结果: 在上一级目录 E:\TauriWebtoWiin\ 下,例如:
tauri-backup-20261014_135401.tar.gz
排除的内容:
| 排除项 | 原因 |
|---|---|
node_modules |
前端依赖,pnpm install 可重建 |
src-tauri/target |
Rust 编译产物,几个 GB,必须排 |
src-tauri/gen |
Tauri 自动生成 |
dist |
前端构建产物 |
.git / .cache / .turbo |
版本控制、缓存 |
*.log / .DS_Store |
临时文件 |
体积: 通常 1~5 MB。
二、解压恢复(环境 100% 相同)
powershell
# 1. 新建恢复目录
mkdir E:\TauriWebtoWiin\JjFms-restore
# 2. 解压
tar -xzvf E:\TauriWebtoWiin\tauri-backup-20261014_135401.tar.gz -C E:\TauriWebtoWiin\JjFms-restore
# 3. 进入项目
cd E:\TauriWebtoWiin\JjFms-restore
# 4. 装前端依赖
pnpm install
# 5. 启动
pnpm tauri dev
pnpm换成你实际用的(npm/yarn/bun)- 首次
tauri dev会重新编译 Rust,等几分钟,之后正常 - 只构建不开发:
pnpm tauri build
三、一句话总结
| 操作 | 命令 |
|---|---|
| 打包 | tar --exclude=node_modules --exclude=src-tauri/target --exclude=src-tauri/gen --exclude=dist --exclude=.git -czvf ../tauri-backup-$(Get-Date -Format "yyyyMMdd_HHmmss").tar.gz . |
| 解压 | tar -xzvf tauri-backup-xxxx.tar.gz -C ./新目录 |
| 恢复 | pnpm install → pnpm tauri dev |
核心: 打包排掉 node_modules + src-tauri/target,体积从 GB 降到几 MB;恢复只需解压 + 装依赖 + 启动,环境一样的话零配置。