跳到內容
Tauri

create-tauri-app Version 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)

選擇前端語言後,如果該語言有多個套件管理器(例如 Node.js 與 npm、yarn 和 pnpm),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.org)
? 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 的範本區正是為此而設。我們邀請社群將包含其範本的 PR 提交至 awesome-tauri 儲存庫,以便與 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