Coding Notes
系列
Coding
将TauriV1项目升级到V2
最近涉及到项目的交接和使用,是时候去升级到TauriV2版本
Hako Chest
更新于
1485 字
3 min read

缘由
时隔一年,再次捡起来之前开发的Tauri项目,发现甚至已经都无法启动了
PS C:\Users\Chest\Documents\GitHub\yukari\yukari_rust_try> cargo tauri dev
Error `tauri.conf.json` error: "identifier" is a required property
Error `tauri.conf.json` error on `build`: Additional properties are not allowed ('devPath', 'distDir' were unexpected)
Error `tauri.conf.json` error: Additional properties are not allowed ('package', 'tauri' were unexpected)
毕竟全局的tauri-cli
已经是V2版本了,tauri.conf.json
的字段格式也都改变了很多,TauriV1项目已经无法被识别为一个合法的Tauri项目了
最近老师说到可能需要使用这个项目,并且我准备面试也可能会涉及到项目演示,所以我决定将这个项目升级到V2版本
步骤
大致分为如下几个步骤
- 备份你的老项目,新开一个copy
- 更改
Cargo.toml
- 更改
tauri.conf.json
- 配置
capabilities
更改Cargo.toml
首先肯定是把edition
字段改成2024了
[package]
edition = "2024"
然后是dependencies
里面的tauri
和tauri-build
,需要将版本号改成最新的
tauri-build = { version = "2.2.0", features = [] }
然后就是tauri本体了,V1的话,features里面写的都是capabilities,V2的话,有一部分就需要拆分成plugin了
例如V1版本是
tauri = { version = "1.5", features = [ "path-all", "fs-all", "shell-open", "shell-execute", "window-start-dragging", "window-unminimize", "window-unmaximize", "window-close", "window-minimize", "window-maximize"] }
改成V2就会变成
tauri = { version = "2.5.1", features = ["tray-icon", "image-png"] }
tauri-plugin-fs = "2.2.1"
tauri-plugin-shell = "2.2.1"
然后我发现,V1的cargo.toml
最下面有一个[features]
的配置,V2里面已经没有了,如下所示,我先删去了
[features]
# this feature is used for production builds or when `devPath` points to the filesystem
# DO NOT REMOVE!!
custom-protocol = ["tauri/custom-protocol"]
这样,cargo.toml
部分就上新完了
更改tauri.conf.json
配置capabilities
aa,剩下的部分等面试结束再去写吧~