|
|
@@ -70,12 +70,27 @@ async function deployToServer(options) {
|
|
|
throw new Error(`本地构建产物不存在: ${localPath}`);
|
|
|
}
|
|
|
|
|
|
- // 生成版本号(格式: 20250129-143005)
|
|
|
- const version = new Date().toISOString()
|
|
|
+ // 读取应用版本号
|
|
|
+ const pkgPath = path.join(__dirname, '..', 'package.json');
|
|
|
+ let appVersion = '0.0.0'; // 默认版本号
|
|
|
+
|
|
|
+ try {
|
|
|
+ const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8'));
|
|
|
+ appVersion = pkg.version || '0.0.0';
|
|
|
+ } catch (error) {
|
|
|
+ console.warn(`⚠️ 无法读取 package.json 版本号: ${error.message}`);
|
|
|
+ console.warn(` 使用默认版本号: ${appVersion}`);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 生成时间戳
|
|
|
+ const timestamp = new Date().toISOString()
|
|
|
.replace(/[-:]/g, '')
|
|
|
.replace('T', '-')
|
|
|
.split('.')[0];
|
|
|
|
|
|
+ // 生成版本号(格式: v1.1.5-20250129-143005)
|
|
|
+ const version = `v${appVersion}-${timestamp}`;
|
|
|
+
|
|
|
const remoteDir = `${remotePath}/${version}`;
|
|
|
|
|
|
console.log(`📦 部署版本: ${version}`);
|