为了方便区分和记录打包后的文件,一般将版本号,产品类型,渠道类型等添加到打包后的文件名称中,在鸿蒙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)
})
如果还需要添加其他内容的话,可以自行研究添加