updating-tauri-dependencies
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseUpdating Tauri Dependencies
更新Tauri依赖
This skill provides guidance for updating Tauri dependencies across both the JavaScript and Rust ecosystems.
本技能为更新JavaScript和Rust生态中的Tauri依赖提供指导。
Version Synchronization (Critical)
版本同步(至关重要)
The JavaScript package and Rust crate must maintain matching minor versions. Adding new features requires upgrading both sides to ensure compatibility.
@tauri-apps/apitauriFor Tauri plugins, maintain exact version parity (e.g., both ) for the npm package and cargo crate.
2.2.1JavaScript的包与Rust的 crate必须保持次要版本一致。若要添加新功能,需要同时升级两端以确保兼容性。
@tauri-apps/apitauri对于Tauri插件,npm包与cargo crate必须保持完全版本一致(例如,均为)。
2.2.1Updating JavaScript Dependencies
更新JavaScript依赖
Using npm
使用npm
Update Tauri CLI and API packages:
bash
npm install @tauri-apps/cli@latest @tauri-apps/api@latestCheck for outdated packages:
bash
npm outdated @tauri-apps/cli
npm outdated @tauri-apps/api更新Tauri CLI和API包:
bash
npm install @tauri-apps/cli@latest @tauri-apps/api@latest检查过时包:
bash
npm outdated @tauri-apps/cli
npm outdated @tauri-apps/apiUsing yarn
使用yarn
Update Tauri CLI and API packages:
bash
yarn up @tauri-apps/cli @tauri-apps/apiCheck for outdated packages:
bash
yarn outdated @tauri-apps/cli
yarn outdated @tauri-apps/api更新Tauri CLI和API包:
bash
yarn up @tauri-apps/cli @tauri-apps/api检查过时包:
bash
yarn outdated @tauri-apps/cli
yarn outdated @tauri-apps/apiUsing pnpm
使用pnpm
Update Tauri CLI and API packages:
bash
pnpm update @tauri-apps/cli @tauri-apps/api --latestCheck for outdated packages:
bash
pnpm outdated @tauri-apps/cli
pnpm outdated @tauri-apps/api更新Tauri CLI和API包:
bash
pnpm update @tauri-apps/cli @tauri-apps/api --latest检查过时包:
bash
pnpm outdated @tauri-apps/cli
pnpm outdated @tauri-apps/apiUpdating Rust Dependencies
更新Rust依赖
Manual Update
手动更新
-
Check the latest versions on crates.io:
-
Editand update the version numbers:
src-tauri/Cargo.toml
toml
[build-dependencies]
tauri-build = "2.0"
[dependencies]
tauri = { version = "2.0", features = [] }- Run cargo update from the src-tauri directory:
bash
cd src-tauri && cargo update-
在crates.io上查看最新版本:
-
编辑并更新版本号:
src-tauri/Cargo.toml
toml
[build-dependencies]
tauri-build = "2.0"
[dependencies]
tauri = { version = "2.0", features = [] }- 从src-tauri目录运行cargo update:
bash
cd src-tauri && cargo updateUsing cargo-edit (Automatic)
使用cargo-edit(自动更新)
Install cargo-edit if not already installed:
bash
cargo install cargo-editUpgrade Tauri dependencies automatically:
bash
cd src-tauri && cargo upgrade tauri tauri-build如果尚未安装cargo-edit,请先安装:
bash
cargo install cargo-edit自动升级Tauri依赖:
bash
cd src-tauri && cargo upgrade tauri tauri-buildChecking for Updates
检查更新
Check All Tauri Dependencies
检查所有Tauri依赖
JavaScript packages:
bash
undefinedJavaScript包:
bash
undefinednpm
npm
npm outdated | grep tauri
npm outdated | grep tauri
yarn
yarn
yarn outdated | grep tauri
yarn outdated | grep tauri
pnpm
pnpm
pnpm outdated | grep tauri
Rust crates:
```bash
cd src-tauri && cargo outdated | grep tauriNote: requires the cargo-outdated tool:
cargo outdatedbash
cargo install cargo-outdatedpnpm outdated | grep tauri
Rust crate:
```bash
cd src-tauri && cargo outdated | grep tauri注意:需要安装cargo-outdated工具:
cargo outdatedbash
cargo install cargo-outdatedUpdating Tauri Plugins
更新Tauri插件
When updating Tauri plugins, both the npm package and Rust crate must be updated to the same version.
Example for updating a plugin (e.g., shell plugin):
更新Tauri插件时,npm包与Rust crate必须更新至同一版本。
更新插件示例(例如shell插件):
JavaScript side
JavaScript端
bash
undefinedbash
undefinednpm
npm
npm install @tauri-apps/plugin-shell@latest
npm install @tauri-apps/plugin-shell@latest
yarn
yarn
yarn up @tauri-apps/plugin-shell
yarn up @tauri-apps/plugin-shell
pnpm
pnpm
pnpm update @tauri-apps/plugin-shell --latest
undefinedpnpm update @tauri-apps/plugin-shell --latest
undefinedRust side
Rust端
Edit :
src-tauri/Cargo.tomltoml
[dependencies]
tauri-plugin-shell = "2.0"Then update:
bash
cd src-tauri && cargo update编辑:
src-tauri/Cargo.tomltoml
[dependencies]
tauri-plugin-shell = "2.0"然后执行更新:
bash
cd src-tauri && cargo updateComplete Update Workflow
完整更新流程
To update all Tauri dependencies in a project:
- Update JavaScript dependencies:
bash
undefined要更新项目中所有Tauri依赖:
- 更新JavaScript依赖:
bash
undefinedUsing npm (adjust for your package manager)
使用npm(根据你的包管理器调整)
npm install @tauri-apps/cli@latest @tauri-apps/api@latest
2. Update any Tauri plugins on the JavaScript side:
```bash
npm install @tauri-apps/plugin-shell@latest @tauri-apps/plugin-fs@latestnpm install @tauri-apps/cli@latest @tauri-apps/api@latest
2. 更新JavaScript端的所有Tauri插件:
```bash
npm install @tauri-apps/plugin-shell@latest @tauri-apps/plugin-fs@latestAdd other plugins as needed
根据需要添加其他插件
3. Update Rust dependencies in `src-tauri/Cargo.toml`
4. Run cargo update:
```bash
cd src-tauri && cargo update- Rebuild the project to verify compatibility:
bash
npm run tauri build
3. 更新`src-tauri/Cargo.toml`中的Rust依赖
4. 运行cargo update:
```bash
cd src-tauri && cargo update- 重新构建项目以验证兼容性:
bash
npm run tauri buildor
或
cargo tauri build
---cargo tauri build
---Troubleshooting
故障排除
Version Mismatch Errors
版本不匹配错误
If you encounter version mismatch errors between JavaScript and Rust dependencies:
- Verify both sides use matching minor versions
- Check for
package.jsonversion@tauri-apps/api - Check for
src-tauri/Cargo.tomlcrate versiontauri - Ensure they align (e.g., both at 2.x)
如果遇到JavaScript与Rust依赖版本不匹配的错误:
- 验证两端的次要版本是否一致
- 检查中的
package.json版本@tauri-apps/api - 检查中的
src-tauri/Cargo.tomlcrate版本tauri - 确保两者版本对齐(例如,均为2.x版本)
Cargo Lock Conflicts
Cargo Lock冲突
If has conflicts after updating:
Cargo.lockbash
cd src-tauri && rm Cargo.lock && cargo update如果更新后出现冲突:
Cargo.lockbash
cd src-tauri && rm Cargo.lock && cargo updatePlugin Version Mismatch
插件版本不匹配
For plugin version mismatches, ensure exact version parity between npm and cargo versions of the same plugin.
对于插件版本不匹配的问题,请确保同一插件的npm包与cargo crate版本完全一致。