diff --git a/src/utils/post-build.ts b/build/post-build.ts similarity index 90% rename from src/utils/post-build.ts rename to build/post-build.ts index 82ba81d..9dd7ae2 100644 --- a/src/utils/post-build.ts +++ b/build/post-build.ts @@ -1,7 +1,7 @@ import { tgz, zip } from 'compressing'; import dayjs from 'dayjs'; -import packageJson from '../../package.json'; +import packageJson from '../package.json'; const now = dayjs(); diff --git a/build/pre-build.ts b/build/pre-build.ts new file mode 100644 index 0000000..545dec7 --- /dev/null +++ b/build/pre-build.ts @@ -0,0 +1,17 @@ +import { writeFile } from 'fs/promises'; +import dayjs from 'dayjs'; + +import packageJson from '../package.json'; + +const now = dayjs(); + +const versionInfo = { + version: packageJson.version, + buildTime: now.format('YYYY-MM-DD HH:mm:ss'), +}; + +try { + await writeFile('./public/version.json', JSON.stringify(versionInfo, null, 2)); +} catch (error) { + console.error('写入版本信息失败:', error); +} diff --git a/package.json b/package.json index 7127373..6b63729 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ndm-web-client-v", - "version": "0.0.0", + "version": "0.1.0", "private": true, "type": "module", "engines": { @@ -8,9 +8,9 @@ }, "scripts": { "dev": "vite --host", - "build": "run-p type-check \"build-only {@}\" --", + "build": "tsx build/pre-build.ts && vite build && tsx build/post-build.ts", "preview": "vite preview", - "build-only": "vite build && tsx src/utils/post-build.ts", + "build-only": "vite build", "type-check": "vue-tsc --build", "lint": "eslint . --fix", "format": "prettier --write src/" diff --git a/src/App.vue b/src/App.vue index f5f6655..6973061 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,9 +16,12 @@ import { defineComponent } from 'vue'; import { useThemeStore } from '@/stores/theme'; import { storeToRefs } from 'pinia'; import { VueQueryDevtools } from '@tanstack/vue-query-devtools'; +import { useVersionCheckQuery } from './composables/query'; const themeStore = useThemeStore(); const { themeMode } = storeToRefs(themeStore); + +useVersionCheckQuery();