From a5ebfd8b74ba8d462b6207d60c087eff33839cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Sun, 12 Jul 2026 22:55:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20PropsPanel.vue=20?= =?UTF-8?q?=E6=AE=8B=E7=BC=BA=20defineEmits=20=E5=AF=BC=E8=87=B4=20Vue=20S?= =?UTF-8?q?FC=20=E7=BC=96=E8=AF=91=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 'const emit = defineEmits' 错误行(无泛型参数且未调用) - PropsPanel 不 emit 事件,直接调 store.xxx - 修复变量名 CHART_TYPES 拼写 - 简化 vite.config.ts 用 mode 参数区分 Web/桌面模式 - npm run dev → mode=web,端口8080; tauri:dev → mode=default,端口5173 --- package.json | 2 +- src-tauri/tauri.conf.json | 5 +++-- src/components/editor/PropsPanel.vue | 1 - vite.config.ts | 13 +++++++------ 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index aadba68..77be548 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "private": true, "type": "module", "scripts": { - "dev": "vite", + "dev": "vite --mode web", "build": "vue-tsc -b && vite build", "preview": "vite preview", "tauri": "tauri", diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 241506e..8e29bd4 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -5,7 +5,7 @@ "identifier": "com.uppt.desktop", "build": { "frontendDist": "../dist", - "devUrl": "http://localhost:5173", + "devUrl": "http://127.0.0.1:5173", "beforeDevCommand": "npm run dev", "beforeBuildCommand": "npm run build" }, @@ -18,7 +18,8 @@ "minWidth": 900, "minHeight": 600, "resizable": true, - "fullscreen": false + "fullscreen": false, + "devtools": true } ], "security": { diff --git a/src/components/editor/PropsPanel.vue b/src/components/editor/PropsPanel.vue index 3835f6f..346887d 100644 --- a/src/components/editor/PropsPanel.vue +++ b/src/components/editor/PropsPanel.vue @@ -21,7 +21,6 @@ const CHART_TYPES: Array<{ k: ChartType; label: string; icon: string }> = [ { k: 'progress', label: '进度图', icon: '⭕' } ] -const emit = defineEmits const selected = computed(() => store.getSelected()) const slide = computed(() => store.currentSlide.value) diff --git a/vite.config.ts b/vite.config.ts index 8fdcc95..affda3f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,10 +1,11 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' -export default defineConfig({ +export default defineConfig(({ mode }) => ({ plugins: [vue()], - // Tauri 期望固定端口 5173;Web 单独跑用 8080 - server: process.env.TAURI_ENV_PLATFORM - ? { host: '127.0.0.1', port: 5173, strictPort: true } - : { host: '127.0.0.1', port: 8080, open: true }, -}) + // npm run dev(mode=web)→ 浏览器模式,端口 8080 + // npm run tauri:dev → 默认 mode,端口 5173 + server: mode === 'web' + ? { host: '127.0.0.1', port: 8080, open: true } + : { host: '127.0.0.1', port: 5173, strictPort: true }, +}))