From c77eb6b2bdba3d0d96f209e31ecc5505c4c51bdc Mon Sep 17 00:00:00 2001 From: imbytecat Date: Sun, 18 Jan 2026 15:14:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0Tauri=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E6=9E=84=E5=BB=BA=E8=84=9A=E6=9C=AC=E5=B9=B6=E9=85=8D?= =?UTF-8?q?=E7=BD=AEBun=E4=B8=8E=E7=AB=AF=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 Tauri 开发和构建脚本,优化开发流程并分离 Vite 与 Tauri 的启动命令。 - 配置开发和构建命令,指定使用 Bun 运行开发与构建脚本,并设置开发服务器地址。 - 配置开发服务器端口为3000并强制使用该端口,同时忽略src-tauri目录的文件监听。 --- package.json | 5 ++++- src-tauri/tauri.conf.json | 9 ++++++--- vite.config.ts | 7 +++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 1a8d9f5..354cfb2 100644 --- a/package.json +++ b/package.json @@ -5,12 +5,15 @@ "scripts": { "build": "bun run build:vite && bun run build:compile", "build:compile": "bun build.ts", + "build:tauri": "tauri build", "build:vite": "vite build", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "db:push": "drizzle-kit push", "db:studio": "drizzle-kit studio", - "dev": "vite dev", + "dev": "bun run dev:vite", + "dev:tauri": "tauri dev", + "dev:vite": "vite dev", "fix": "biome check --write", "typecheck": "tsc -b" }, diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 2bd178b..3d47828 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -3,6 +3,11 @@ "productName": "tauri-shell", "version": "0.1.0", "identifier": "com.imbytecat.tauri-shell", + "build": { + "beforeDevCommand": "bun run dev:vite", + "devUrl": "http://localhost:3000", + "beforeBuildCommand": "bun run build" + }, "app": { "withGlobalTauri": true, "windows": [], @@ -20,8 +25,6 @@ "icons/icon.icns", "icons/icon.ico" ], - "externalBin": [ - "binaries/server" - ] + "externalBin": ["binaries/server"] } } diff --git a/vite.config.ts b/vite.config.ts index 7fd078e..8a2947d 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -23,4 +23,11 @@ export default defineConfig({ }, }), ], + server: { + port: 3000, + strictPort: true, + watch: { + ignored: ['**/src-tauri/**'], + }, + }, })