From faedfd7fa3aef747f7367b2a9d8534fee65d73d9 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sun, 12 Jul 2026 00:37:06 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20StatusBar=20=E7=89=88=E6=9C=AC=E5=8F=B7?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E4=BB=8E=20package.json=20=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E6=B3=A8=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - electron.vite.config.ts 读取 package.json 注入 __APP_VERSION__ 全局常量 - StatusBar.vue 使用 __APP_VERSION__ 替代硬编码 v2.0 - env.d.ts 添加 __APP_VERSION__ 类型声明 --- electron.vite.config.ts | 6 ++++++ src/renderer/src/components/layout/StatusBar.vue | 3 +-- src/renderer/src/env.d.ts | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/electron.vite.config.ts b/electron.vite.config.ts index 897eead..d516a56 100644 --- a/electron.vite.config.ts +++ b/electron.vite.config.ts @@ -1,6 +1,9 @@ import { defineConfig, externalizeDepsPlugin } from 'electron-vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' +import { readFileSync } from 'fs' + +const pkg = JSON.parse(readFileSync(resolve(__dirname, 'package.json'), 'utf-8')) export default defineConfig({ main: { @@ -17,6 +20,9 @@ export default defineConfig({ }, }, plugins: [vue()], + define: { + __APP_VERSION__: JSON.stringify(pkg.version), + }, server: { port: 5173, }, diff --git a/src/renderer/src/components/layout/StatusBar.vue b/src/renderer/src/components/layout/StatusBar.vue index 624de4c..b1aa679 100644 --- a/src/renderer/src/components/layout/StatusBar.vue +++ b/src/renderer/src/components/layout/StatusBar.vue @@ -2,7 +2,6 @@ import { computed } from 'vue' import { useConnectionStore } from '@renderer/stores/connection' import { useI18n } from '@renderer/i18n' -import { version } from '../../../../package.json' const connStore = useConnectionStore() const { t } = useI18n() @@ -31,7 +30,7 @@ const statusClass = computed(() => { {{ statusText }} - JRedisDesktop v{{ version }} + JRedisDesktop v{{ __APP_VERSION__ }} diff --git a/src/renderer/src/env.d.ts b/src/renderer/src/env.d.ts index 0ef93b8..18db0ec 100644 --- a/src/renderer/src/env.d.ts +++ b/src/renderer/src/env.d.ts @@ -1,5 +1,7 @@ /// +declare const __APP_VERSION__: string + declare module '*.css' { const content: string export default content