tauri

单纯的一个vue项目在VScode如何运行

rust 复制代码
在 VS Code 内置终端中(快捷键  Ctrl +   或 View > Terminal),运行:

npm install

如果是 Vue CLI 项目(通常有 vue.config.js):
npm run serve


如果是 Vite + Vue 项目(现代主流,vite.config.js):
npm run dev



npm run build



启动成功后,终端会显示类似:
Local:   http://localhost:5173/
Network: http://192.168.x.x:5173/
点击链接或在浏览器中打开即可查看项目。

如何运行你的第一个Demo项目

注意:npm run tauri dev 必须在项目的根目录(即 package.json 所在的目录)下运行,而不是在 src-tauri 目录下!

Shift+右击:选择PowerShell 窗口

rust 复制代码
cd tauriFirdtTestDemo
npm install
npm run tauri dev // For Desktop development, run:
npm run tauri android init
npm run tauri android dev //    For Android development, run:

在自己项目目录下 查看当前tauri 版本号

rust 复制代码
# 全局可能是 Tauri 2
tauri --version   # 输出 2.x

# 但在旧项目目录下 查看当前tauri版本
npm run tauri -- --version

 
> ruoyi@3.8.6 tauri
> tauri --version  

tauri-cli 1.6.3

清除 src-tauri目录下的缓存

cargo clean 必须在 src-tauri 目录下运行

cargo 是 Rust 的构建工具,它会自动查找当前目录或父目录中的 Cargo.toml

在 Tauri 项目中,Cargo.toml 位于 src-tauri/ 目录下

所以你必须先进入 src-tauri,再运行 cargo clean
cd src-tauri 进入制定的目录

cd..回退到上一个目录

rust 复制代码
# 1. 进入 src-tauri 目录(确保这里有 Cargo.toml)
cd src-tauri

# 2. 清理构建缓存  src-tauri/target/ 目录下的所有编译产物(如 debug、release 文件)都会被安全删除。
cargo clean

打包EXE文件

在项目的根目录 执行 npm run tauri build

牛凯的项目 舌象采集系统

在根目录的Cargo.toml文件里修改Version版本号

version = "1.0.5"

在tauri.conf.json中配置

bash 复制代码
{
  "productName": "舌象采集系统",
  "version": "1.0.4"
}

Cargo.toml

Cargo 的清单文件用于声明你的应用所依赖的 Rust 包、应用的元数据以及其他与 Rust 相关的功能。如果你不打算使用 Rust 为你的应用进行后端开发,那么你可能不会对其进行太多修改,但了解它的存在及其功能非常重要。

Rust crate 版本(内部构建用)

仅用于 Rust 编译系统(Cargo)的依赖管理和元数据

rust 复制代码
# Cargo.toml
[package]
name = "tongue_app"
version = "1.0.4"   # ← 这个几乎没人看

最需要重视的部分是 tauri-buildtauri 依赖项。

rust 复制代码
[package]
name = "app"
version = "0.1.0"
description = "A Tauri App"
authors = ["you"]
license = ""
repository = ""
default-run = "app"
edition = "2021"
rust-version = "1.57"

[build-dependencies]
tauri-build = { version = "2.0.0" }

[dependencies]
serde_json = "1.0"
serde = { version = "1.0", features = ["derive"] }
tauri = { version = "2.0.0", features = [ ] }

package.json

这是 Node.js 使用的包文件。如果你的 Tauri 应用的前端是使用基于 Node.js 的技术(例如 npmyarnpnpm )开发的,那么此文件用于配置前端依赖项和脚本。

前端项目版本(npm 包)

用于 npm install、语义化发布、脚本管理等

rust 复制代码
// package.json
{
  "name": "tongue-app",
  "version": "1.0.4"
}

tauri.conf.json

Tauri 应用版本(核心!)

决定安装包名称、Windows 注册表信息、应用元数据

rust 复制代码
// tauri.conf.json


{
  "productName": "舌象采集系统",
  "version": "1.0.4"
}

//Tauri 就会 尝试为所有支持的平台和打包格式生成安装包。
 "targets": "all",
//或者
"targets": ["nsis", "wix"]
//或者
"targets": ["nsis"]  //用 NSIS(.exe)------ 最轻量、最通用
//或者
"targets": ["wix"] //用 WiX(.msi)------ 适合企业级部署
rust 复制代码
src-tauri/target/release/bundle/
├── wix/                     ← WiX 生成的 .msi
│   └── 舌象采集系统_1.0.6_x64-zh-CN.msi
└── nsis/                    ← NSIS 生成的 .exe
    └── 舌象采集系统_1.0.6_x64-setup.exe

"targets": "all" 会生成哪些平台的安装包文件?

平台 安装包类型 文件名示例
Windows NSIS 舌象采集系统_1.0.6_x64-setup.exe
Windows WiX 舌象采集系统_1.0.6_x64.msi
macOS DMG / PKG 舌象采集系统.dmg
Linux AppImage / Deb 舌象采集系统.AppImage

.msi 和 .exe(NSIS)的区别

特性 .msi(WiX打包工具) .exe(NSIS打包工具)
格式 Microsoft Installer 标准 自定义可执行安装程序
用户界面 简洁、标准(Windows 风格) 可自定义(图标、背景、步骤)
体积 较大(通常 >5MB) 更小(<2MB)
企业接受度 ⭐⭐⭐⭐⭐(企业常用) ⭐⭐⭐⭐(个人/小团队常用)
功能 支持注册表、服务、修复等 支持复杂逻辑、静默安装、多语言
依赖 需要 Windows Installer 无额外依赖
推荐场景 内部部署、IT 部门分发 外部发布、普通用户下载
相关推荐
42tr_k5 小时前
Rust LanceDB 内存不足问题
rust
Source.Liu10 小时前
【Iced】benches 文件夹分析笔记
rust·iced
Source.Liu14 小时前
【glam】线性代数库 lib.rs 文件解析
rust·glam
大黄说说14 小时前
Rust 入门到实战:构建安全、高性能的下一代系统
开发语言·安全·rust
好家伙VCC14 小时前
# 发散创新:用 Rust构建高并发虚拟世界引擎核心模块在当今游戏开发与元宇宙构建中,**虚拟世界的性能瓶颈往往不是图形渲染,而是底
java·开发语言·python·rust·图形渲染
Mr -老鬼15 小时前
前后端联调避坑!Vue优先IPv6导致接口不通,Rust Salvo这样解决
前端·vue.js·rust
Source.Liu15 小时前
【glam】断言宏解析
rust·glam
咚为15 小时前
告别 lazy_static:深度解析 Rust OnceCell 的前世今生与实战
开发语言·后端·rust
Java水解1 天前
Rust异步编程实战:构建高性能网络应用
后端·rust
土豆12501 天前
Rust 实战:手把手教你开发一个命令行工具
前端·rust