HarmonyOS 在oh-package.json5里面需要配置不同情况依赖不同的库,需要怎么配置

"dependencies": {
//    "@ohos/utils": "file:../../commons/utils",
"@ohos/utils": "file:./libs/utils.har"
}

分情况只依赖第一个或者第二个,能不能做到,比如设置一个bool然后实现这个功能。包括各个模块的都可以读到这个值,然后分别进行情况区分。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在oh-package.json5文件中,可以通过以下几种方式配置不同情况下依赖不同的库:

1、使用overrides字段,overrides字段允许覆盖工程级oh-package.json5中的依赖配置。可以在模块级oh-package.json5文件中定义overrides字段,并指定需要覆盖的依赖项。例如在模块级oh-package.json5文件中定义一个overrides字段,指定需要覆盖的依赖项及其新的依赖路径。

2、使用overrideDependencyMap字段,overrideDependencyMap字段允许在工程级oh-package.json5文件中重写源码模块或三方库的依赖关系。可以通过配置依赖关系重写文件的路径,动态变更依赖。例如在工程级oh-package.json5文件中定义overrideDependencyMap字段,并指定需要重写的依赖项及其新的依赖路径。

3、使用parameterFile字段,parameterFile字段允许在项目根目录配置一个参数化文件,其中维护模块或依赖版本信息。通过配置parameterFile字段,可以快速切换依赖版本,满足不同构建场景的需求。参考链接如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-oh-package-json5-0000001796357425-V5#ZH-CN_TOPIC_0000001932232620__zh-cn_topic_0000001792256137_overrides

分享
微博
QQ
微信
回复
1天前
相关问题
oh-package.json5实现动态依赖方式
848浏览 • 1回复 待解决
HarmonyOS oh_package.json5依赖传递问题
764浏览 • 1回复 待解决
HarmonyOS 关于ability配置不同module
41浏览 • 1回复 待解决