create-tauri-app 3 版本发布
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
标志来自动使其与移动设备兼容。
开始使用
# pnpmpnpm create tauri-app --alpha
# yarnyarn create tauri-app --alpha
# npmnpm create tauri-app -- --alpha
# Cargocargo install create-tauri-app --lockedcargo create-tauri-app --alpha
# Bashsh <(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 包管理器吗?
- 为什么要选择它而不是
pnpm
或yarn
?
如果我们决定添加一种新的前端语言(例如 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 社区反馈的指导。因此,我们移除了 next
、next-ts
、preact
、preact-ts
、clojurescript
、svelte-kit
和 svelte-kit-ts
模板,并关闭了旨在添加更多模板的 PR。
社区维护的模板和以前的版本
我们希望确保我们为 Tauri 社区提供一个地方,为他们喜爱的框架提供他们自己的模板。awesome-tauri 的模板部分正是为此而设。我们邀请社区向 awesome-tauri 仓库提交 PR,其中包含他们的模板,以便可以与 Tauri 社区共享。我们还将在 Tauri 网站上创建一个部分,以突出显示和展示这些社区模板。
如果您仍然想使用 create-tauri-app 版本 2 中的以前的模板,它们仍然发布到 npm 和 crates.io。以下是如何使用以前的版本
# pnpmpnpm create tauri-app@2
# yarnyarn create tauri-app@2
# npmnpm create tauri-app@2
# Cargocargo install create-tauri-app --version 2.8.0 --lockedcargo create-tauri-app
# Bashsh <(curl https://create.tauri.app/v/2.8.0/sh)
# Powershelliwr -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