Coding Notes 系列
Coding

将TauriV1项目升级到V2

最近涉及到项目的交接和使用,是时候去升级到TauriV2版本

Hako Chest
更新于
1485 字
3 min read
将TauriV1项目升级到V2

缘由

时隔一年,再次捡起来之前开发的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版本

步骤

大致分为如下几个步骤

  1. 备份你的老项目,新开一个copy
  2. 更改Cargo.toml
  3. 更改tauri.conf.json
  4. 配置capabilities

更改Cargo.toml

首先肯定是把edition字段改成2024了

[package]
edition = "2024"

然后是dependencies里面的tauritauri-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,剩下的部分等面试结束再去写吧~

#Tauri #V2 #Upgrade