跳到内容
Tauri

create-tauri-app 版本 3 发布

hero image

create-tauri-app 的新主要版本已发布。此版本增加了对 Tauri 2.0 Alpha 版本的支持,能够初始化 iOS 和 Android 项目,并移除了一些不常用的模板,以使项目更易于维护。

Tauri 2.0 的第一个 Alpha 版本已于近 3 个月前发布,该版本首次提供了 Android 和 iOS 的移动支持。此前,还没有一种简单的方法来创建新项目以测试 Alpha 版本中的更改或移动支持。现在,这种情况结束了!

create-tauri-app 的版本 3 开始,您现在可以传递 --beta 标志,它将引导一个使用 tauri@2.0.0-beta 的应用程序。当添加 --beta 标志时,它会自动提示您是否要添加移动支持。您也可以使用 --mobile 标志来自动使其兼容移动设备。

开始使用

终端窗口
# pnpm
pnpm create tauri-app --alpha
# yarn
yarn create tauri-app --alpha
# npm
npm create tauri-app -- --alpha
# Cargo
cargo install create-tauri-app --locked
cargo create-tauri-app --alpha
# Bash
sh <(curl https://create.tauri.app/sh) --alpha
# Powershell
$env:CTA_ARGS="--alpha";iwr -useb https://create.tauri.app/ps | iex

在 create-tauri-app 版本 2 中,我们还专注于改进提示问题的流程和体验。

以前的第二个提示会问“选择您的包管理器”。这有点模糊,可能会让一些人留下未解答的问题

  • cargo 是什么?
  • 它是一个新的 Node.js 包管理器吗?
  • 为什么要选择它而不是 pnpmyarn

如果我们决定添加一种新的前端语言(例如 WebAssembly Golang Web 应用程序),这会变得更加模糊。我们添加了一个提示,询问选择包管理器以询问您偏好哪种语言。它看起来像这样

? Choose which language to use for your frontend ›
Rust
❯ TypeScript / JavaScript (pnpm, yarn, npm)

选择前端语言后,create-tauri-app 将提示您选择要使用的包管理器,如果该语言有多个包管理器(例如 Node.js 与 npm、yarn 和 pnpm)。

我们觉得另一个有问题的地方是模板选择提示。它包含了许多模板可供选择,并且只会随着时间增长

✔ Choose your package manager · pnpm
? Choose your UI template ›
vanilla
vanilla-ts
vue
❯ vue-ts
svelte
svelte-ts
react
react-ts
solid
solid-ts
next
next-ts
preact
preact-ts
angular
clojurescript
svelte-kit
svelte-kit-ts

我们决定将其拆分为 2 个提示。第一个会询问使用哪个 UI 模板

✔ Choose your package manager · pnpm
? Choose your UI template ›
Vanilla
❯ Vue
Svelte
React
Solid
Angular
Next
SvelteKit
ClojureScript
Preact

然后第二个会询问特定于该模板的任何额外选择(例如 Vue 中 TypeScript 或 JavaScript 的选择)

✔ Choose your package manager · pnpm
✔ Choose your UI template · Vue - (https://vuejs.ac.cn)
? Choose your UI flavor ›
❯ TypeScript
JavaScript

即使经过这些改进,模板列表仍然相当大,并且只会随着时间增长。接下来要看的是模板列表本身。

当 create-tauri-app 版本 2 发布时,它很快就收到了 PR,以添加超出最初发布的更多模板。尽管收到社区如此多的支持令人兴奋,但它确实带来了一些新的挑战

  • 这使得将它们全部放入一个提示中几乎不可能
  • 维护所有模板变得更加困难

在展示 Tauri 的灵活性和确保项目可维护并拥有我们想要的开发体验之间取得了艰难的平衡。

我们决定专注于最流行的前端框架,并参考了像 The State of JS 这样的社区调查以及我们自己的 Tauri 社区反馈。为此,我们移除了 nextnext-tspreactpreact-tsclojurescriptsvelte-kitsvelte-kit-ts 模板,并关闭了旨在添加更多模板的 PR。

我们希望确保为 Tauri 社区提供一个场所,让他们可以为自己喜欢的框架提供自己的模板。awesome-tauri 的模板部分正是为此而设。我们邀请社区向 awesome-tauri 仓库提交包含其模板的 PR,以便与 Tauri 社区共享。我们还将在 Tauri 网站上创建一个部分,以突出和展示这些社区模板。

如果您仍然想使用 create-tauri-app 版本 2 中的旧模板,它们仍在 npm 和 crates.io 上发布。以下是如何使用旧版本的方法

终端窗口
# pnpm
pnpm create tauri-app@2
# yarn
yarn create tauri-app@2
# npm
npm create tauri-app@2
# Cargo
cargo install create-tauri-app --version 2.8.0 --locked
cargo create-tauri-app
# Bash
sh <(curl https://create.tauri.app/v/2.8.0/sh)
# Powershell
iwr -useb https://create.tauri.app/v/2.8.0/ps | iex

然而,随着时间的推移,这些模板将随着 Tauri 和前端框架的发展而过时。我们建议您查看 awesome-tauri 仓库中的社区模板,如果缺少任何内容,也欢迎提交。


我们希望这些更改能让社区更容易地尝试 Tauri 2.0 的 Alpha 和 Beta 版本,并让每个人创建新的 Tauri 应用程序的过程更简单!我们很乐意听取您的反馈,并邀请您在此帖子的 GitHub 讨论中加入对话。


© 2025 Tauri 贡献者。CC-BY / MIT