W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
每款 Tauri 應(yīng)用的核心都是由一個管理窗口的 Rust 二進(jìn)制文件、WebView 和進(jìn)行系統(tǒng)調(diào)用的 tauri Rust 包構(gòu)成。 此項目使用官方的軟件包管理器及 Rust 通用構(gòu)建工具 Cargo 來管理。
我們的 Tauri CLI 工具會在底層自動調(diào)用 Cargo,所以您大部分情況下無需和其交互。 Cargo 有諸多我們的 CLI 工具所未提供的有用功能,包括測試、分析及格式化工具。請參閱其官方文檔來了解更多。
安裝 TAURI CLI
如果你還沒有安裝Tauri CLI,你可以使用下面的一個命令進(jìn)行安裝。 不確定該用哪個? 請參閱常見問題。
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 項目,請打開終端并運(yùn)行如下命令:
npm run tauri init
yarn tauri init
pnpm tauri init
cargo tauri init
它會向您詢問幾個問題:
../dist
?。http://localhost:3000
?。請注意,如果你使用不同的框架,它可能會有所不同(甚至可能是一個目錄)。信息
若您已熟悉 Rust,您會發(fā)現(xiàn) tauri init 看起來很像 cargo init 命令。 若您想自己設(shè)置,您完全可以使用 cargo init 替代此命令,并手動添加 Tauri 依賴。
tauri init 命令將生成 src-tauri 文件夾。 傳統(tǒng)上,Tauri 應(yīng)用會將其核心相關(guān)的文件放置于此文件夾中。 讓我們快速過一下此文件夾中的內(nèi)容:
Cargo.toml
?Cargo 的清單文件。 您可以聲明您應(yīng)用所依賴的 Rust 包和應(yīng)用的元數(shù)據(jù)等等。 要查看所有可修改的值,請參閱 Cargo 清單格式 。
tauri.conf.json
?此文件可讓您自定義 Tauri 應(yīng)用的各方各面,包括應(yīng)用名稱到允許的 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! 宏
? 所開始的一行僅有一個目的:關(guān)閉構(gòu)建好的應(yīng)用在 Windows 上運(yùn)行時一般會出現(xiàn)的控制臺窗口。 若您是 Windows 用戶,您可以試試去掉這行看看會發(fā)生什么。
?main
? 函數(shù)是您程序的入口點,也是運(yùn)行時調(diào)用的第一個函數(shù)。
圖標(biāo)
?您可能想為自己的應(yīng)用整一個漂亮的圖標(biāo)! 為了幫助您快速開發(fā),我們?yōu)槟峁┝艘惶啄J(rèn)圖標(biāo)。 您應(yīng)該在發(fā)布前把這些圖標(biāo)換成您自己的圖標(biāo)。 您可以在 Tauri 的 圖標(biāo)功能指南 中了解有關(guān)多種圖標(biāo)格式的信息。
這就是全部了,你現(xiàn)在已經(jīng)將Tauri添加到你的現(xiàn)有項目中,你應(yīng)該會看到一個類似這樣的src-tauri目錄:
│── package.json
│── public
│ ╰── index.html
│── src
│ │── App.css
│ │── App.jsx
│ │── index.css
│ ╰── index.js
╰── src-tauri
│── Cargo.toml
│── build.rs
│── icons
│── src
╰── tauri.conf.json
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: