You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何自定义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

火山引擎 最新活动