create-tauri-app Version 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)
選擇前端語言後,如果該語言有多個套件管理器(例如 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 社群回饋的指導。因此,我們移除了 next
、next-ts
、preact
、preact-ts
、clojurescript
、svelte-kit
和 svelte-kit-ts
範本,並關閉了旨在新增更多範本的 PR。
社群維護的範本 & 先前版本
我們希望確保我們為 Tauri 社群提供一個地方,讓他們可以為自己喜愛的框架提供自己的範本。awesome-tauri 的範本區正是為此而設。我們邀請社群將包含其範本的 PR 提交至 awesome-tauri 儲存庫,以便與 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 貢獻者。CC-BY / MIT