在 Tauri 应用中集成前端框架(React、Vue、Svelte 等)需要以下步骤:
1. 创建 Tauri 项目
bashnpm create tauri-app@latest # 或 cargo tauri init
2. 安装前端框架
以 React 为例:
bashnpm install react react-dom npm install --save-dev @vitejs/plugin-react
3. 配置构建工具
修改 vite.config.ts:
typescriptimport { 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:
typescriptimport 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
typescriptimport { 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:需要禁用服务端渲染,配置静态导出