【关键字】
DevEco Studio / 编译构建 / 定制多目标产物
【问题描述】
在编写代码时,有些代码需要在测试环境加入,在其他环境不需要。例如,在测试阶段需要接入一些模块,辅助开发者排查问题。在预发、生产环境不需要这些模块,且打包时也不会包含这些模块。如何在不同环境定制模块?
【解决方案】
可参考以下文档进行定制:
读取对应环境资源,可参考如下关键代码:
const context: common.Context = getContext(this) as common.Context
const res = context.resourceManager.getRawFileContentSync(‘demo.json’)
const data = buffer.from(res.buffer).toString()
this.data = data
同时修改entry和项目根路径下的build-profile.json5文件。