Xz's blog Xz's blog
首页
时间序列
多模态
合成生物学
其他方向
生活
工具相关
PyTorch
导航站

Xu Zhen

首页
时间序列
多模态
合成生物学
其他方向
生活
工具相关
PyTorch
导航站
  • Rust

  • Rust-Windows 窗口自动化

  • Tauri

    • WebView
    • 项目结构
    • Tauri与React的第一个程序
  • C++

  • Claude Code

  • Liunx相关

  • Windows相关

  • IDE

  • Conda

  • Docker

  • VMware虚拟机

  • Python常用代码片段

  • 工具相关
  • Tauri
xuzhen
2025-08-17

项目结构

Tauri 项目通常由两部分组成:一个 Rust 项目和一个可选的 JavaScript 项目。其典型设置如下所示:

.
├── package.json
├── index.html
├── src/
│ ├── main.js
├── src-tauri/
│ ├── Cargo.toml
│ ├── Cargo.lock
│ ├── build.rs
│ ├── tauri.conf.json
│ ├── src/
│ │ ├── main.rs
│ │ └── lib.rs
│ ├── icons/
│ │ ├── icon.png
│ │ ├── icon.icns
│ │ └── icon.ico
│ └── capabilities/
│ └── default.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

在这种情况下,JavaScript 项目位于顶层,而 Rust 项目位于 src-tauri/ 目录中。Rust 项目是一个标准的 Cargo 项目,但包含一些额外的文件:

  • tauri.conf.json 是 Tauri 的主要配置文件,其中包含从应用程序标识符到开发服务器 URL 的所有内容。该文件也是 Tauri CLI 查找 Rust 项目的标记。要了解更多信息,请参阅 Tauri 配置。
  • capabilities/ 目录是 Tauri 读取功能文件的默认文件夹(简而言之,您需要在此处允许命令才能在 JavaScript 代码中使用它们)。要了解更多信息,请参阅安全。
  • icons/ 目录是 tauri icon 命令的默认输出目录,通常在 tauri.conf.json > bundle > icon 中引用,并用于应用程序的图标。
  • build.rs 包含 tauri_build::build(),用于 Tauri 的构建系统。
  • src/lib.rs 包含 Rust 代码和移动端入口点(标有 #[cfg_attr(mobile, tauri::mobile_entry_point)] 的函数)。我们不直接在 main.rs 中编写代码的原因是,在移动端构建中,我们会将您的应用程序编译为库,并通过平台框架加载它们。
  • src/main.rs 是桌面的主要入口点,我们在 main 函数中运行 tauri_app_lib::run() 以使用与移动端相同的入口点。为简单起见,请不要修改此文件,而是修改 lib.rs。

Tauri 的工作方式类似于静态 Web 主机。 其构建方式是,首先将您的 JavaScript 项目编译为静态文件,然后编译 Rust 项目,该项目会将这些静态文件捆绑进去。因此,JavaScript 项目的设置与构建静态网站基本相同。要了解更多信息,请参阅前端配置。

如果您只想使用 Rust 代码,只需删除其他所有内容,并将 src-tauri/ 文件夹用作您的顶级项目或 Rust 工作区中的一个成员即可。

#Tauri
上次更新: 2025/08/19, 08:47:47

← WebView Tauri与React的第一个程序→

最近更新
01
Linux 通过Windows代理上网
09-18
02
vscode远程使用copilot和codex(内网环境)
09-18
03
跨机器克隆环境
09-18
更多文章>
Theme by Vdoing | Copyright © 2025-2025 Xu Zhen | 鲁ICP备2025169719号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式