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