SuperAPI AI 工具集

tauri-impl-migration

编程与开发

查看项目

更新于 10-15 22:18

技能介绍

用途:在从 Tauri 1 迁移到 Tauri 2、更新旧版 Tauri 代码或对比 v1 与 v2 API 时使用,避免保留 v1 allowlist 配置与已弃用 API。

主要能力:提供配置键映射(如 package.productName 改为顶层 productName、tauri 改为 app、tauri.allowlist 被 capabilities/permissions 取代、build.distDir 改为 build.frontendDist 等);Rust 类型重命名(Window→WebviewWindow、WindowBuilder→WebviewWindowBuilder、WindowUrl→WebviewUrl、get_window→get_webview_window);被移除模块改为插件(dialog、http、process、shell 等);JavaScript 模块重命名(@tauri-apps/api/tauri→@tauri-apps/api/core、window→webviewWindow)及非核心模块改为按插件安装;事件系统变化(emit 改为全局广播、新增 emit_to、listen_global 改名 listen_any);菜单与托盘 API 重构;特性标志增删;插件迁移表;v1/v2 功能矩阵;移动端入口重构示例。

使用方式:先运行 npx @tauri-apps/cli migrate 自动转换 allowlist、Cargo 依赖与配置结构,再按对照表手动处理剩余项。移动端需将 main.rs 拆为 lib.rs + main.rs,并使用 #[cfg_attr(mobile, tauri::mobile_entry_point)],Cargo.toml 中 crate-type 设为 ["staticlib", "cdylib", "rlib"]。

限制与注意:v2 移除自动更新对话框,必须自行实现更新 UI;新项目不要用 v1Compatible 创建更新产物;v2 即使核心功能也需显式权限;迁移后不要使用旧导入路径。资料未提供具体收费、价格或平台支持细节。