鸿蒙devecostudio实现自定义版本号、自定义输出文件名、获取SVN/Git版本号:


获取SVN版本号实现

hvigorfile.ts实现如下,通过读取/.svn/wc.db的

export function getSvnRevision() {
  try {
    const path = require('path');
    const fs = require('fs');
    // const parentDir = path.dirname(path.dirname(path.dirname(__filename)))
    const parentDir = path.dirname(__filename)
    const dbPath = parentDir + "\\.svn\\" + "wc.db"
    const buf = fs.readFileSync(dbPath);
    const content = buf.toString('utf8');

    const regex = /\/Soft\/talkbacksystem\/!svn\/ver\/(\d+)\//g;
    let match;
    let maxVersion = 0;

    // 找出最大的svn版本号
    while ((match = regex.exec(content)) !== null) {
      const ver = parseInt(match[1], 10);
      if (ver > maxVersion) {
        maxVersion = ver;
      }
    }

    console.info('getSvnRevision version:' + String(maxVersion));
    return maxVersion > 0 ? String(maxVersion) : '0';
  } catch (e) {
    console.warn('getSvnRevision 读取svn版本号失败', e);
    return '0';
  }
}

获取Git版本号实现

。。。。。。后续待记录

自定义版本号、自定义输出文件名实现

。。。。。。后续待记录
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐