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 部门分发 外部发布、普通用户下载
相关推荐
DongLi0110 小时前
rustlings 学习笔记 -- exercises/05_vecs
rust
番茄灭世神1 天前
Rust学习笔记第2篇
rust·编程语言
shimly1234561 天前
(done) 速通 rustlings(20) 错误处理1 --- 不涉及Traits
rust
shimly1234561 天前
(done) 速通 rustlings(19) Option
rust
@atweiwei1 天前
rust所有权机制详解
开发语言·数据结构·后端·rust·内存·所有权
shimly1234561 天前
(done) 速通 rustlings(24) 错误处理2 --- 涉及Traits
rust
shimly1234561 天前
(done) 速通 rustlings(23) 特性 Traits
rust
shimly1234561 天前
(done) 速通 rustlings(17) 哈希表
rust
shimly1234561 天前
(done) 速通 rustlings(15) 字符串
rust
shimly1234562 天前
(done) 速通 rustlings(22) 泛型
rust