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

25
scripts/build.ts Normal file
View File

@@ -0,0 +1,25 @@
import fs from "node:fs";
import path from "node:path";
import process from "node:process";
export interface VersionPluginOptions {
version: string;
}
export function generateVersion(options: VersionPluginOptions) {
return {
name: "generate-version",
closeBundle() {
const versionInfo = {
version: options.version,
buildTime: new Date().toISOString(),
environment: process.env.NODE_ENV,
};
// 写入到 dist 目录
const distPath = path.resolve(process.cwd(), "dist/version.json");
fs.writeFileSync(distPath, JSON.stringify(versionInfo, null, 2));
console.log(`✓ Generated version.json: ${options.version}`);
},
};
}