鸿蒙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)
})

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

相关推荐
youtootech3 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
三声三视4 小时前
uni-app 鸿蒙端传参变成 [object Object]?顺着源码追到 ArkTS router 底层才搞明白
人工智能·ai·uni-app·aigc·ai编程·harmonyos
达子6664 小时前
第7章_HarmonyOS 图解 Ability公共事件与通知
华为·harmonyos
爱写代码的阿森4 小时前
鸿蒙三方库 | harmony-utils之KvUtil键值型数据库操作详解
数据库·华为·harmonyos·鸿蒙·huawei
爱写代码的阿森6 小时前
鸿蒙三方库 | harmony-utils之PreferencesUtil用户首选项读写详解
华为·harmonyos·鸿蒙·huawei
达子6667 小时前
第6章_HarmonyOS 图解 Ability任务调度
华为·harmonyos
FrameNotWork7 小时前
HarmonyOS 6.0 分栏布局与折叠适配
华为·harmonyos
爱写代码的阿森7 小时前
鸿蒙三方库 | harmony-utils之PreferencesUtil首选项数据监听详解
服务器·华为·harmonyos·鸿蒙·huawei
爱写代码的森7 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
二流小码农7 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos