Tauri开发入门 - day1

🚀 第一步:创建项目 (Vue 3 + TypeScript)

使用 Tauri 官方提供的 create-tauri-app 工具,可以直接生成一个集成了 Vue 3 和 TypeScript 的项目。

在终端中运行以下命令:

bash 复制代码
npm create tauri-app@latest

在随后的交互提示中,按以下方式选择:

  1. Project name : 输入 todo-app-vue
  2. Package identifier : 保持默认,如 com.todo-app-vue.dev
  3. Choose which language to use for your frontend : 选择 TypeScript / JavaScript
  4. Choose your package manager : 选择你喜欢的,如 npm
  5. Choose your UI template : 选择 Vue (这会创建一个 Vue 3 项目)
  6. Choose your UI flavor : 选择 TypeScript

项目创建完成后,进入目录并安装依赖:

bash 复制代码
cd todo-app-vue
npm install

📁 第二步:项目结构概览

使用此模板创建的项目,结构非常清晰:

复制代码
todo-app-vue/
├── src/                    # Vue 3 前端代码
│   ├── assets/             # 静态资源
│   ├── components/         # Vue 组件
│   ├── App.vue             # 根组件
│   └── main.ts             # 前端入口文件
├── src-tauri/              # Rust 后端代码
│   ├── src/
│   │   └── main.rs         # Rust 入口文件
│   ├── Cargo.toml          # Rust 项目配置
│   └── tauri.conf.json     # Tauri 应用配置
├── index.html
├── package.json
├── vite.config.ts          # Vite 构建配置
└── tsconfig.json           # TypeScript 配置

🖥️ 第三步:使用 Vue 3 编写前端界面

我们将用 Vue 3 的组合式 API (<script setup>) 来重写前端界面。

  1. 修改 src/App.vue :
    这是应用的主组件。
vue 复制代码
   <script setup lang="ts">
import { ref } from "vue";
import { invoke } from "@tauri-apps/api/core";

const greetMsg = ref("");
const name = ref("");
const loading = ref(false);

async function greet() {
  // Learn more about Tauri commands at https://tauri.app/develop/calling-rust/
  loading.value = true;
  try {
    const [greeting, systemInfo] = await Promise.all([
      invoke<string>("greet", { name: name.value }),
      invoke<string>("get_system_info", {}),
    ]);
    greetMsg.value = greeting + systemInfo;
  } catch (e) {
    console.error(e);
    greetMsg.value = "调用失败:" + e;
  } finally {
    loading.value = false;
  }
}
</script>

🦀 第四步:Rust 后端保持不变

后端逻辑 (src-tauri/src/lib.rs`) 修改。

复制代码
#[tauri::command]
fn get_system_info() -> String {
    let os = std::env::consts::OS;
    let arch = std::env::consts::ARCH;
    format!("操作系统:{} 架构:{}", os, arch)

}

通过 Tauri 命令 (get_system_info,) 与前端通信。

▶️ 第五步:运行与调试

  1. 启动开发 :

    在项目根目录下运行:

    bash 复制代码
    npm run tauri dev

    此命令会同时启动 Vite 开发服务器和 Tauri 应用窗口。

  2. 调试:

    • 在应用窗口中 右键点击 ,选择 "检查" (Inspect) 即可打开熟悉的 Vue Devtools 和 Chrome 开发者工具。

📦 第六步:构建与打包

开发完成后,运行以下命令即可构建出可分发的安装包:

bash 复制代码
npm run tauri build
相关推荐
特立独行的猫a2 天前
用仓颉写桌面应用的“薄壳框架”cj-tauri ,以及它的 AI 对话客户端 ai-chat
人工智能·harmonyos·tauri·仓颉·鸿蒙pc·cj-tarui·ai客户端
特立独行的猫a3 天前
仓颉语言cj-tauri 跨端开发框架实战:给鸿蒙侧加一个「读设备电量」的原生能力
ui·harmonyos·tauri·1024程序员节·仓颉·鸿蒙pc
特立独行的猫a5 天前
AI时代的应用开发神器:cj-tauri 已支持鸿蒙 PC,第一次的踩坑记录
ui·harmonyos·tauri·仓颉·鸿蒙pc·cj-tauri
weixin_3823952310 天前
Web 应用打包成 EXE 有哪些加密方案?2026 年选型对比与推荐
tauri·源码保护
特立独行的猫a10 天前
仓颉语言GUI开发实战:用仓颉写串口/网络二合一调试助手
网络·ui·gui·harmonyos·tauri·仓颉
特立独行的猫a12 天前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui
I'm Jie12 天前
Rhost v2.0.0 版本发布!!!不止 SSH 终端,内置 AI Agent 支持自然语言操作远程服务器
运维·服务器·rust·开源·ssh·tauri·finalshell
特立独行的猫a14 天前
用仓颉写桌面应用:从 npx 建工程到串口实时示波器
开源·harmonyos·tauri·仓颉·cj-tarui