返回

create-arsh-tauri:一行命令起 Tauri

2026年10月21日 · 产品

create-arsh-tauri 正式登陆 npm。它回答的问题很具体:想在 Windows 桌面上用 Tauri 把安装包从 Electron 的近百 MB 降到个位数 MB,为什么还要从官方模板起步,再花一个下午补标题栏、窗口权限和 UI 组件?

npm create arsh-tauri@latest my-app
bash

它是什么:出厂即正确的 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,官方模板里要逐个替换的占位符在这里不存在。

create-arsh-tauri 生成的项目首次启动画面:无边框窗口、自绘标题栏与起始页

图:生成的项目首次启动画面,无边框窗口配自绘标题栏,起始页自带计数与 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 编译,之后增量启动,改前端即见热更新。

三十秒上手

  1. npm create arsh-tauri@latest my-app(Node ≥ 20.11,另需 Rust 工具链;问答只有两个:项目名、是否 git init)
  2. cd my-app && npm install
  3. npm run dev。第一次会编译 Rust 后端,之后秒级增量,窗口起来即见热更新

Electron 还是 Tauri,按项目挑

在我们这里两者不是二选一。依赖成熟生态、要求每台用户机器渲染行为完全一致的项目继续选 Electron;在意安装包体积和内存占用的轻量工具选 Tauri。两个栈共享同一套 UI 组件和同一条脚手架命令,团队在之间切换没有额外成本。MIT 开源,欢迎拿来起你的下一个桌面项目。

这篇文章帮到你了吗?

有疑问、发现错误,或想聊聊你的实践。 每一条反馈我们都会认真读。

想聊聊你的项目?

文中遇到的问题,我们大多亲手踩过、修过。安许科技帮中小企业做 Web 系统、桌面软件与 AI 辅助交付,远程协作、按项目报价。