如何自定义Tauri构建的目标文件夹路径?
如何自定义Tauri构建的目标文件夹路径?
别担心,这个需求其实有几种简单的实现方式,因为Tauri基于Rust的Cargo构建系统,所以我们可以借助Cargo的相关配置或参数来搞定,不用在tauri.conf.json里找对应的选项:
直接在构建命令中指定目标目录
你可以在执行构建命令时,通过--target-dir参数直接指定自定义的产物存放路径,命令示例如下:cargo tauri build --target-dir /path/to/your/custom/destination执行这个命令后,所有构建出来的产物就会直接生成到你指定的路径中,完美避开CI临时目录被清理的问题。
通过环境变量全局配置
如果不想每次构建都手动加参数,在CI环境里更推荐用环境变量的方式先全局指定目标目录,再执行构建命令,不同系统的设置方式如下:# Linux 或 macOS 系统的 shell 中 export CARGO_TARGET_DIR="/path/to/your/custom/folder" cargo tauri build # Windows 的 PowerShell 中 $env:CARGO_TARGET_DIR = "C:\path\to\your\custom\folder" cargo tauri build设置好这个环境变量后,Cargo会自动引导Tauri的构建流程,将所有产物输出到指定路径。
项目本地配置(适合固定项目场景)
要是你在非临时的固定项目中需要这个配置,还可以在项目根目录创建或编辑.cargo/config.toml文件,添加以下内容:[build] target-dir = "/path/to/your/custom/folder"不过因为你的场景是CI中的临时项目,每次创建这个配置文件会比较麻烦,所以前两种方式对你来说更实用。
简单说下为什么tauri.conf.json里没有这个配置项——因为构建目标目录的管理是Cargo的核心职责之一,Tauri依托Cargo的构建体系,所以这类配置由Cargo统一提供,也能和整个Rust生态保持一致~
备注:内容来源于stack exchange,提问作者J_yang




