W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
每款 Tauri 應用的核心都是由一個管理窗口的 Rust 二進制文件、WebView 和進行系統(tǒng)調用的 tauri Rust 包構成。 此項目使用官方的軟件包管理器及 Rust 通用構建工具 Cargo 來管理。
我們的 Tauri CLI 工具會在底層自動調用 Cargo,所以您大部分情況下無需和其交互。 Cargo 有諸多我們的 CLI 工具所未提供的有用功能,包括測試、分析及格式化工具。請參閱其官方文檔來了解更多。
安裝 TAURI CLI
如果你還沒有安裝Tauri CLI,你可以使用下面的一個命令進行安裝。 不確定該用哪個? 請參閱常見問題。
npm install --save-dev @tauri-apps/cli
為了使npm能夠正確檢測到Tauri,您需要將其添加到package.json文件中的"scripts"部分:
package.json
"scripts": {
"tauri": "tauri"
}
yarn add -D @tauri-apps/cli
pnpm add -D @tauri-apps/cli
cargo install tauri-cli
要搭建一個使用 Tauri 的簡單 Rust 項目,請打開終端并運行如下命令:
npm run tauri init
yarn tauri init
pnpm tauri init
cargo tauri init
它會向您詢問幾個問題:
../dist
? for this value.http://localhost:5173
? for this value.信息
若您已熟悉 Rust,您會發(fā)現(xiàn) tauri init 看起來很像 cargo init 命令。 若您想自己設置,您完全可以使用 cargo init 替代此命令,并手動添加 Tauri 依賴。
tauri init 命令將生成 src-tauri 文件夾。 傳統(tǒng)上,Tauri 應用會將其核心相關的文件放置于此文件夾中。 讓我們快速過一下此文件夾中的內容:
Cargo.toml
?Cargo 的清單文件。 您可以聲明您應用所依賴的 Rust 包和應用的元數(shù)據(jù)等等。 要查看所有可修改的值,請參閱 Cargo 清單格式 。
tauri.conf.json
?此文件可讓您自定義 Tauri 應用的各方各面,包括應用名稱到允許的 API 列表。 請參閱 Tauri 的 API 配置 來深入了解每個支持的選項。
src/main.rs
?這是你的 Rust 程序的入口,也是我們啟動 Tauri 的地方。 您可以發(fā)現(xiàn)它由兩個部分組成:
src/main.rs
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
fn main() {
tauri::Builder::default()
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
The line beginning with the ?cfg! 宏
? 所開始的一行僅有一個目的:關閉構建好的應用在 Windows 上運行時一般會出現(xiàn)的控制臺窗口。 若您是 Windows 用戶,您可以試試去掉這行看看會發(fā)生什么。
?main
? 函數(shù)是您程序的入口點,也是運行時調用的第一個函數(shù)。
圖標
?您可能想為自己的應用整一個漂亮的圖標! 為了幫助您快速開發(fā),我們?yōu)槟峁┝艘惶啄J圖標。 您應該在發(fā)布前把這些圖標換成您自己的圖標。 您可以在 Tauri 的 圖標功能指南 中了解有關多種圖標格式的信息。
現(xiàn)在我們已經(jīng)搭建好了前端并初始化了Rust項目,創(chuàng)建的 tauri.conf.json 文件應該如下所示:
src-tauri/tauri.conf.json
{
"build": {
// 當你運行 `tauri build` 時,將會執(zhí)行這個命令。
"beforeBuildCommand": "npm run build",
// 當你運行 `tauri dev`時,將會執(zhí)行這個命令。
"beforeDevCommand": "npm run dev",
"devPath": "http://localhost:5173",
"distDir": "../dist"
},
就是這樣! 現(xiàn)在您可以在您的終端中運行接下來的命令來開始您的應用程序的開發(fā)構建:
npm run tauri dev
yarn tauri dev
pnpm tauri dev
cargo tauri dev
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: