单纯的一个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-build和tauri依赖项。
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 的技术(例如
npm、yarn或pnpm)开发的,那么此文件用于配置前端依赖项和脚本。前端项目版本(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 部门分发 | 外部发布、普通用户下载 |