create-arsh-tauri:一行命令起 Tauri
2026年10月21日 · 产品
create-arsh-tauri 正式登陆 npm。它回答的问题很具体:想在 Windows 桌面上用 Tauri 把安装包从 Electron 的近百 MB 降到个位数 MB,为什么还要从官方模板起步,再花一个下午补标题栏、窗口权限和 UI 组件?
npm create arsh-tauri@latest my-app
它是什么:出厂即正确的 Tauri 项目
一条命令得到 Tauri 2 + Vite 8 + React 19 + TypeScript 6 + Tailwind CSS 4 的完整项目,外加:
- 无边框窗口 + 自绘标题栏:最小化/最大化/关闭、双击切换最大化、可选置顶,拖拽区已经接好。这套标题栏和 8 个常用 UI 原语(AppLayout、Button、Dialog、Tooltip、Switch 等)与 create-arsh-electron 是同一套,CSS 变量换主题。两个桌面栈一种手感,项目按需选型。
- Rust 侧走正门:
greet命令示例打通 invoke 桥,capabilities 按最小权限出厂配好,新命令照着模板加一行注册就能用。 - 体积优化出厂内置:release profile 自带 LTO、strip 和单编译单元,追求更快的增量编译时注释掉即可。
- 测试与 CI 基线:vitest 就绪,GitHub Actions 在 push/PR 时跑 lint、类型检查和测试,另在 Windows runner 上跑
cargo check。 - AGENTS.md 引导文件:第一条 AI 会话会访谈出项目约定并改写这份文件,协作规范随项目带走。
命名也是全自动的。my-app 会变成 crate my-app、Rust lib my_app_lib、productName MyApp、appId com.arshdelight.myapp(--scope 可换前缀),author 取自你的 git config,官方模板里要逐个替换的占位符在这里不存在。

图:生成的项目首次启动画面,无边框窗口配自绘标题栏,起始页自带计数与 greet 演示
实测数字
Windows 11 / Node 24.15 / Rust 1.96 环境实测:脚手架生成 0.6 秒,npm install 7.8 秒,npm run build 全程 3 分 46 秒打出 1.2 MB 安装包(Rust 冷编译,打包工具已缓存)。同一个起始页应用,我们先发布的 Electron 版安装包是 97.7 MB,差出约 80 倍。第一次 npm run dev 要等约 1 分 40 秒的 Rust 编译,之后增量启动,改前端即见热更新。
三十秒上手
npm create arsh-tauri@latest my-app(Node ≥ 20.11,另需 Rust 工具链;问答只有两个:项目名、是否 git init)cd my-app && npm installnpm run dev。第一次会编译 Rust 后端,之后秒级增量,窗口起来即见热更新
Electron 还是 Tauri,按项目挑
在我们这里两者不是二选一。依赖成熟生态、要求每台用户机器渲染行为完全一致的项目继续选 Electron;在意安装包体积和内存占用的轻量工具选 Tauri。两个栈共享同一套 UI 组件和同一条脚手架命令,团队在之间切换没有额外成本。MIT 开源,欢迎拿来起你的下一个桌面项目。