乐闻世界logo
搜索文章和话题

如何在 Tauri 中集成 React 或其他前端框架

2月19日 17:51

在 Tauri 应用中集成前端框架(React、Vue、Svelte 等)需要以下步骤:

1. 创建 Tauri 项目

bash
npm create tauri-app@latest # 或 cargo tauri init

2. 安装前端框架

以 React 为例:

bash
npm install react react-dom npm install --save-dev @vitejs/plugin-react

3. 配置构建工具

修改 vite.config.ts

typescript
import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], clearScreen: false, server: { port: 1420, strictPort: true, watch: { ignored: ["**/src-tauri/**"], }, }, });

4. 配置 Tauri 前端入口

修改 src-tauri/tauri.conf.json

json
{ "build": { "beforeDevCommand": "npm run dev", "beforeBuildCommand": "npm run build", "devPath": "http://localhost:1420", "distDir": "../dist" } }

5. 创建前端应用

src/main.tsx:

typescript
import React from 'react'; import ReactDOM from 'react-dom/client'; import App from './App'; ReactDOM.createRoot(document.getElementById('root')!).render( <React.StrictMode> <App /> </React.StrictMode> );

6. 使用 Tauri API

typescript
import { invoke } from '@tauri-apps/api/tauri'; import { open } from '@tauri-apps/api/dialog'; const App = () => { const handleClick = async () => { const selected = await open(); console.log(selected); }; return <button onClick={handleClick}>Open File</button>; };

7. 开发和构建

bash
# 开发模式 npm run tauri dev # 构建生产版本 npm run tauri build

不同框架的注意事项

  • React:确保正确配置 JSX 转换
  • Vue:配置 Vue 插件和模板编译器
  • Svelte:使用 Svelte 插件处理 .svelte 文件
  • Next.js:需要禁用服务端渲染,配置静态导出
标签:Tauri