3 创建项目

原文链接: https://tauri.app/start/create-project/

Tauri 之所以如此灵活,原因之一就是它能与几乎所有前端框架配合使用。我们开发了 create-tauri-app 工具,帮助你使用官方维护的框架模板之一来创建新的 Tauri 项目。

create-tauri-app 目前包含 vanilla(不使用框架的 HTML、CSS 和 JavaScript)、Vue.js、Svelte、React、SolidJS、Angular、Preact、Yew、Leptos 和 Sycamore 的模板。你也可以在 Awesome Tauri 仓库中找到或添加自己的社区模板与框架。

或者,你也可以把 Tauri 添加到现有项目,快速把现有代码库变成 Tauri 应用。

使用 create-tauri-app

要开始使用 create-tauri-app,请在你想要创建项目的文件夹中运行下面的一条命令。如果不确定该用哪条命令,我们推荐在 Linux 和 macOS 上使用 Bash 命令,在 Windows 上使用 PowerShell 命令。

1
sh <(curl https://create.tauri.app/sh)
1
irm https://create.tauri.app/ps | iex
1
sh (curl -sSL https://create.tauri.app/sh | psub)
1
npm create tauri-app@latest
1
yarn create tauri-app
1
pnpm create tauri-app
1
deno run -A npm:create-tauri-app
1
bun create tauri-app
1
2
cargo install create-tauri-app --locked
cargo create-tauri-app
按照提示依次选择项目名称、前端语言、包管理器、前端框架,以及适用时的前端框架选项。

脚手架生成新项目

  1. 选择名称和 bundle 标识符(应用的唯一 ID):

    ? Project name (tauri-app) ›
    ? Identifier (com.tauri-app.app) ›
    
  2. 为前端选择一种风格。首先是语言:

    ? Choose which language to use for your frontend ›
    Rust  (cargo)
    TypeScript / JavaScript  (pnpm, yarn, npm, bun)
    .NET  (dotnet)
    
  3. 选择包管理器(如果有多个可选):

    TypeScript / JavaScript 的选项:

    ? Choose your package manager ›
    pnpm
    yarn
    npm
    bun
    
  4. 选择 UI 模板和风格(如果有多个可选):

    Rust 的选项:

    ? Choose your UI template ›
    Vanilla
    Yew
    Leptos
    Sycamore
    

    TypeScript / JavaScript 的选项:

    ? Choose your UI template ›
    Vanilla
    Vue
    Svelte
    React
    Solid
    Angular
    Preact
    
    ? Choose your UI flavor ›
    TypeScript
    JavaScript
    

    .NET 的选项:

    ? Choose your UI template ›
    Blazor  (https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor/)
    

完成后,工具会提示模板已创建,并显示如何使用所配置的包管理器运行它。如果它检测到你的系统缺少某些依赖,会打印出包列表并提示如何安装它们。

启动开发服务器

create-tauri-app 完成后,你可以进入项目文件夹、安装依赖,然后使用 Tauri CLI 启动开发服务器:

1
2
3
cd tauri-app
npm install
npm run tauri dev
1
2
3
cd tauri-app
yarn install
yarn tauri dev
1
2
3
cd tauri-app
pnpm install
pnpm tauri dev
1
2
3
cd tauri-app
deno install
deno task tauri dev
1
2
3
cd tauri-app
bun install
bun tauri dev
1
2
cargo install tauri-cli --version "^2.0.0" --locked
cargo tauri dev
现在你会看到一个新窗口打开,你的应用正在其中运行。

恭喜! 你已经做出了自己的 Tauri 应用!🚀

手动配置(Tauri CLI)

如果你已有现成的前端,或更愿意自己配置,可以使用 Tauri CLI 单独初始化项目的后端。

  1. 为你的项目创建一个新目录并初始化前端。你可以使用纯 HTML、CSS 和 JavaScript,也可以使用任何你喜欢的前端框架,例如 Next.js、Nuxt、Svelte、Yew 或 Leptos。你只需要一种能在浏览器中访问该应用的方式。仅作示例,下面这样配置一个简单的 Vite 应用:

1
2
3
mkdir tauri-app
cd tauri-app
npm create vite@latest .
1
2
3
mkdir tauri-app
cd tauri-app
yarn create vite .
1
2
3
mkdir tauri-app
cd tauri-app
pnpm create vite .
1
2
3
mkdir tauri-app
cd tauri-app
deno run -A npm:create-vite .
1
2
3
mkdir tauri-app
cd tauri-app
bun create vite
2. 然后,用你选择的包管理器安装 Tauri 的 CLI 工具。如果你使用 cargo 安装 Tauri CLI,就必须全局安装它。

1
npm install -D @tauri-apps/cli@latest
1
yarn add -D @tauri-apps/cli@latest
1
pnpm add -D @tauri-apps/cli@latest
1
deno add -D npm:@tauri-apps/cli@latest
1
bun add -D @tauri-apps/cli@latest
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
   ? Choose your UI template ›
   Vanilla
   Vue
   Svelte
   React
   Solid
   Angular
   Preact

   ? Choose your UI flavor ›
   TypeScript
   JavaScript
3. 确认前端开发服务器的 URL。这就是 Tauri 用来加载内容的 URL。例如,如果你使用 Vite,默认 URL 是 http://localhost:5173。

  1. 在你的项目目录中初始化 Tauri:

1
npx tauri init
1
yarn tauri init
1
pnpm tauri init
1
deno task tauri init
1
bun tauri init
1
cargo tauri init
运行命令后会显示提示,询问你各种选项:

1
2
3
4
5
6
✔ What is your app name? tauri-app
✔ What should the window title be? tauri-app
✔ Where are your web assets located? ..
✔ What is the url of your dev server? http://localhost:5173
✔ What is your frontend dev command? pnpm run dev
✔ What is your frontend build command? pnpm run build

这会在你的项目中创建一个 src-tauri 目录,其中包含必要的 Tauri 配置文件。

  1. 在 vite.config.ts 中配置 server.watch.ignored 选项,避免 Vite 监听 src-tauri 目录:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    import { defineConfig } from "vite";
    
    export default defineConfig({
      server: {
        watch: {
          ignored: ["**/src-tauri/**"],
        },
      },
    });
    
  2. 运行开发服务器,验证 Tauri 应用可以正常工作:

1
npx tauri dev
1
yarn tauri dev
1
pnpm tauri dev
1
deno task tauri dev
1
bun tauri dev
1
cargo tauri dev
该命令会编译 Rust 代码,并打开一个窗口显示你的 Web 内容。

恭喜! 你已经使用 Tauri CLI 创建了一个新的 Tauri 项目!🚀

后续步骤

最后修改 September 25, 2026: 更新 (4c0ee2db0)