鸿蒙os 配置打包后的文件名称

为了方便区分和记录打包后的文件,一般将版本号,产品类型,渠道类型等添加到打包后的文件名称中,在鸿蒙os中,为了实现该功能,需要在项目的根目录下的 hvigorfile.ts 文件下添加如下代码:

typescript 复制代码
export default {
  system: appTasks,
  plugins: []
}

const node = getNode(__filename)
hvigor.nodesEvaluated(() => {
  const appContext = hvigor.getRootNode().getContext(OhosPluginId.OHOS_APP_PLUGIN) as OhosAppContext

  const appJsonOpt = appContext.getAppJsonOpt()
  const versionName = appJsonOpt.app.versionName
  const versionCode = appJsonOpt.app.versionCode

  const extParams = hvigor.getParameter().getExtParams()
  // 获取构建模式
  const buildMode = extParams['buildMode'] || 'debug'
  const buildProfileOpt = appContext.getBuildProfileOpt()
  const products = buildProfileOpt.app.products;

  products.forEach((product: any) => {
    product.output = product.output || {};
    product.output.artifactName = `APP_V${versionName}_${versionCode}_${buildMode}`
  })

  appContext.setBuildProfileOpt(buildProfileOpt)
})

如果还需要添加其他内容的话,可以自行研究添加

相关推荐
木斯佳2 小时前
HarmonyOS 6实战:AI Action富媒体卡片迭代——实现快照分享
人工智能·harmonyos·媒体
不爱吃糖的程序媛8 小时前
适配鸿蒙PC sha_ohos.patch 补丁文件详解
华为·harmonyos
AI_零食8 小时前
声音分贝模拟与波动动画展示:鸿蒙Flutter框架 实现的声音可视化应用
学习·flutter·华为·开源·harmonyos
独特的螺狮粉9 小时前
Flutter 框架跨平台鸿蒙开发 - 关系测试应用
flutter·华为·架构·开源·鸿蒙
SoraLuna9 小时前
「鸿蒙智能体实战记录 10」节气知识展示卡片开发与工作流绑定实现
华为·harmonyos
autumn200510 小时前
Flutter 框架跨平台鸿蒙开发 - 颜色情绪
flutter·华为·harmonyos
Utopia^10 小时前
Flutter 框架跨平台鸿蒙开发 - 记忆热力图
flutter·华为·harmonyos
2301_8227032010 小时前
Flutter 框架跨平台鸿蒙开发 - 创意声音合成器应用
算法·flutter·华为·harmonyos·鸿蒙
李李李勃谦11 小时前
Flutter 框架跨平台鸿蒙开发 - 创意灵感收集
android·flutter·harmonyos
2301_8227032012 小时前
Flutter 框架跨平台鸿蒙开发 - 气味记忆唤醒应用
flutter·华为·开源·harmonyos·鸿蒙