SuperAPI AI 工具集

tauri-v2

编程与开发

查看项目

更新于 10-16 08:35

技能介绍

用途:该技能面向 Tauri v2 应用开发,用 Web 前端加 Rust 后端构建 macOS、Windows、Linux 桌面应用及 iOS、Android 移动应用,使用系统原生 WebView 而不打包浏览器引擎,最小应用可低于 600KB。默认技术栈为 React + Vite + TypeScript 前端与 Rust 后端。

主要能力:通过 #[tauri::command] 定义命令并从前端 invoke 调用;用事件系统(emit/listen)做通知与流式更新;用 Channel 处理有序高吞吐数据;用 .manage() 与 State<> 管理状态;通过 tauri.conf.json 配置产品名、标识符、构建命令、窗口与打包;采用基于权限与能力的安全模型;支持官方插件(fs、dialog、shell、http、notification、clipboard、store、global-shortcut、updater、window-state、autostart、log、sql、stronghold 等);支持桌面与移动构建。

必要用法:前置需安装 Rust(rustup)与 Node.js LTS;macOS 需 Xcode 或 xcode-select --install;Windows 需 Microsoft C++ Build Tools 与 WebView2;Debian/Ubuntu 需安装 libwebkit2gtk-4.1-dev 等依赖。脚手架:npm create tauri-app@latest;已有项目可用 npm install -D @tauri-apps/cli@latest 后 npx tauri init。开发运行 npm run tauri dev,桌面构建 npm run tauri build,移动构建 npx tauri android build 或 npx tauri ios build。关键文件:src-tauri/tauri.conf.json、src-tauri/src/lib.rs、src-tauri/capabilities/.json、src-tauri/permissions/.toml。前端调用示例:import { invoke } from '@tauri-apps/api/core'。

限制与注意:命令名需全局唯一;Rust 参数用 snake_case,JS 传 camelCase;默认前端不能调用任何命令,必须在 capability 中显式授权;状态注入类型不匹配会在运行时 panic;tauri dev 空白窗口多因 devUrl 与开发服务器不符;首次构建较慢属正常;移动端 iOS 设备需设置 TAURI_DEV_HOST。分发签名、价格与收费等信息暂未提供。