跳到内容
Tauri

create-tauri-app 3 版本发布

hero image

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

Tauri 2.0 Alpha 版和移动支持

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)

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

我们觉得另一个有问题的提示是模板选择提示。它包含了很多模板可供选择,并且随着时间的推移只会越来越多

✔ 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 的灵活性和确保项目可维护且具有我们想要的 DX 之间取得平衡是很困难的。

我们决定专注于最流行的前端框架,并使用了社区调查(如 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 Contributors. CC-BY / MIT