使用Tarui打包桌面应用

638 阅读1分钟

Tauri 构建的桌面程序很小,不是 Electron可以相比的,它放弃了体积巨大的 Chromium 内核 和 nodejs,前端使用操作系统的 webview,后端集成了 Rust。 Tauri 提供了初始化程序的模板,比如原生js, react, svelte.js, vue.js 等等。

预先准备

首先需要安装 Rust 及其他系统依赖。 tauri.app/zh-cn/v1/gu…

打包

yarn tauri build

正常来说会出现警告

1708996898288.png 解决:Rust crates 国内镜像源加速配置

  1. 找到当前用户目录下 /Users/baoyachi/.cargo/.cargo 文件夹

  2. 进入 .cargo 当前目录,在当前目下创建 config 文件

  3. 打开 config 文件,编写以下内容:

    [source.crates-io]
    # 替换成你偏好的镜像源
    replace-with = 'rsproxy'
     
    # 清华大学 5mb
    [source.tuna]
    registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
     
    # 中国科学技术大学 2mb
    [source.ustc]
    registry = "https://mirrors.ustc.edu.cn/crates.io-index"
    # 上海交通大学 2mb
    [source.sjtu]
    registry = "https://mirrors.sjtug.sjtu.edu.cn/git/crates.io-index"
     
    # rustcc社区 2mb
    [source.rustcc]
    registry = "https://crates.rustcc.cn/crates.io-index"
    # 字节跳动 10mb
    [source.rsproxy]
    registry = "https://rsproxy.cn/crates.io-index"
    

    打包成功

1709001066003.png

1709001146408.png 本次只是从 web 层,并没有涉及后端,需要学一些 rust 相关的知识。若单纯 web 程序打包,使用 tauri 会更小,若熟悉 node.js api 的推荐 electron.js