用途:该技能面向 Tauri 框架的版本升级场景,专门处理从 Tauri v1 迁移到 v2,或从 v2 beta 迁移到 v2 稳定版的过程,重点解决配置、插件与权限方面的破坏性变更。
主要能力:提供迁移命令与自动化变更、v1 到 v2 的配置格式映射、用 capabilities 文件替代 allowlist,以及迁移后的验证清单。
使用方式:当用户提及从 Tauri v1 升级到 v2、从 v2 beta 迁移到 v2 稳定版,或配置与权限的破坏性变更时使用本技能。触发短语包括 migrate、upgrade、v1 to v2、breaking changes、migration、tauri update。首先运行迁移命令:npx @tauri-apps/cli migrate。
v1 到 v2 的关键破坏性变更包括:allowlist 被 capabilities 系统取代,对应文件为 src-tauri/capabilities/default.json;tauri 配置键更名为 app;插件从内置改为通过 cargo add tauri-plugin-* 添加;事件系统改用类型化 payload。
需要将 tauri.conf.json 更新为 v2 格式,示例为:{"identifier": "com.example.app", "app": { "windows": [{ "label": "main" }] }, "build": { "frontendDist": "../dist" }}。
创建 capabilities/default.json 以替代旧的 allowlist,示例为:{ "identifier": "default", "windows": ["main"], "permissions": ["core:default"] }。
将 Cargo.toml 依赖更新为 v2 版本,并通过运行 npm run tauri dev 进行验证,解决出现的编译或运行时错误。
输出:迁移命令与自动化变更、配置格式映射(v1 到 v2)、替代 allowlist 的 capabilities 文件、迁移后验证清单。
适用场景:适用于需要升级 Tauri 应用版本、处理配置与权限破坏性变更的开发工作。
限制:资料未提供该技能的具体收费、价格、支持平台或效果保证等信息,暂未提供。