From da9602a83993b4b722c1416c4c4edb423c3107da Mon Sep 17 00:00:00 2001 From: orzi! <1063614727@qq.com> Date: Wed, 8 Jun 2022 15:02:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.=E5=88=A0=E9=99=A4=E5=A4=9A=E4=BD=99?= =?UTF-8?q?=E6=96=87=E4=BB=B6=202.=E6=96=B0=E5=A2=9E=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E6=97=B6=E6=98=BE=E7=A4=BA=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=8A=E7=BC=96=E8=AF=91=E6=97=B6=E9=97=B4=203.=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20vue3=20ref=20sugar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/build/info.json | 4 ++++ web/build/plugins.ts | 46 ++++++++++++++++++++++++++++++++++++ web/jsconfig.json | 11 --------- web/package.json | 2 +- web/src/App.vue | 8 +++++++ web/src/types/NetParams.d.ts | 2 +- web/src/views/Topic.vue | 4 ++-- web/vite.config.ts | 6 ++++- web/yarn.lock | 8 +++---- 9 files changed, 71 insertions(+), 20 deletions(-) create mode 100644 web/build/info.json create mode 100644 web/build/plugins.ts delete mode 100644 web/jsconfig.json diff --git a/web/build/info.json b/web/build/info.json new file mode 100644 index 00000000..a01cac23 --- /dev/null +++ b/web/build/info.json @@ -0,0 +1,4 @@ +{ + "version": "", + "buildTime": "" +} \ No newline at end of file diff --git a/web/build/plugins.ts b/web/build/plugins.ts new file mode 100644 index 00000000..fa4355d0 --- /dev/null +++ b/web/build/plugins.ts @@ -0,0 +1,46 @@ +import type { Plugin } from "vite" +import { resolve } from "path" +import { readFileSync, writeFileSync } from "fs" + +function getFormatTime() { + let date = new Date(); + let year: string | number = date.getFullYear(); + let month: string | number = date.getMonth() + 1; + let day: string | number = date.getDate(); + let h: string | number = date.getHours(); + let m: string | number = date.getMinutes(); + let s: string | number = date.getSeconds(); + if (month < 10) month = "0"+month; + if (day < 10) day = "0"+day; + if (h < 10) h = "0"+h; + if (m < 10) m = "0"+m; + if (s < 10) s = "0"+s; + return [year, month, day].join("-") + " " + [h, m, s].join(":"); +} + +/** + * 自动修改版本号 + * @returns + */ +export function changePackageVersion(): Plugin { + if (process.env.NODE_ENV === "production") { + let packagePath = resolve(__dirname, "./info.json"); + let packageStr = readFileSync(packagePath, { + encoding: "utf-8" + }); + let packageJson = JSON.parse(packageStr); + let version = packageJson.version; + let versionArr: (string | number)[] = version.split("."); + let lastVersionNum = +versionArr[versionArr.length - 1]; + lastVersionNum++; + versionArr.splice(versionArr.length - 1, 1, lastVersionNum); + packageJson.version = versionArr.join("."); + packageJson.buildTime = getFormatTime(); + writeFileSync(packagePath, JSON.stringify(packageJson, null, "\t"), { + encoding: "utf-8" + }) + } + return { + name: "changePackageVersion" + } +} \ No newline at end of file diff --git a/web/jsconfig.json b/web/jsconfig.json deleted file mode 100644 index 642c6fcd..00000000 --- a/web/jsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "src", - "module": "esnext", - "moduleResolution": "node", - "jsx": "preserve" - }, - "include": [ - "src" - ], -} \ No newline at end of file diff --git a/web/package.json b/web/package.json index d93e4413..69bc0ada 100644 --- a/web/package.json +++ b/web/package.json @@ -33,7 +33,7 @@ "@tauri-apps/cli": "^1.0.0-rc.7", "@types/node": "^17.0.35", "@types/qrcode": "^1.4.2", - "@vitejs/plugin-vue": "^2.3.1", + "@vitejs/plugin-vue": "^2.3.3", "@vue/compiler-sfc": "^3.2.36", "typescript": "^4.7.2", "vite": "^2.9.2" diff --git a/web/src/App.vue b/web/src/App.vue index 7aee9478..8e584b77 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -39,9 +39,17 @@ import { computed } from 'vue'; import { useStore } from 'vuex'; import { darkTheme } from 'naive-ui'; +import { version, buildTime } from "../build/info.json"; const store = useStore(); const theme = computed(() => (store.state.theme === 'dark' ? darkTheme : null)); + +console.log(`%c Release Build Info +%cVersion v${version} +BuildTime ${buildTime}` +, "background:#000;color:#FFF;font-weight:bold;" +, "background:#FFF;color:#000;" +)