例如:1.2.3-20250106
将语义化版本号与日期或其他标识符结合。
function generateVersion(major, minor, patch, identifier = '') {
// 获取当前日期
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
// 组合版本号
let version = `${major}.${minor}.${patch}`;
// 添加日期标识
const dateIdentifier = `${year}${month}${day}`;
version += `-${dateIdentifier}`;
// 添加自定义标识符(如果提供)
if (identifier) {
version += `-${identifier}`;
}
return version;
}
// 示例用法
const version = generateVersion(1, 0, 0, 'alpha');
console.log(version); // 输出类似 "1.0.0-20250106-alpha"