feat: 添加应用版本管理功能;生成 version.json 文件并更新环境变量配置

This commit is contained in:
2025-12-30 19:18:24 +07:00
parent 5b1ebac9c4
commit b6132ea30d
12 changed files with 520 additions and 22 deletions

View File

@@ -1,3 +1,4 @@
import fs from "node:fs";
import path from "node:path";
import process from "node:process";
import tailwindcss from "@tailwindcss/vite";
@@ -11,9 +12,13 @@ import icons from "unplugin-icons/vite";
import { IonicResolver } from "unplugin-vue-components/resolvers";
import components from "unplugin-vue-components/vite";
import { defineConfig } from "vite";
import { generateVersion } from "./scripts/build";
dotenv.config({ path: `.env.${process.env.NODE_ENV}` });
const packageJson = JSON.parse(fs.readFileSync("./package.json", "utf-8"));
const appVersion = packageJson.version;
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
@@ -34,9 +39,12 @@ export default defineConfig({
directoryAsNamespace: true,
resolvers: [IonicResolver(), iconsResolver({ prefix: "i" })],
}),
generateVersion({
version: appVersion,
}),
],
define: {
APP_VERSION: JSON.stringify(process.env.VITE_APP_VERSION || "0.0.1"),
__APP_VERSION__: JSON.stringify(appVersion),
},
resolve: {
alias: {