当前位置: 首页 > news >正文

【HarmonyOS Next之旅】DevEco Studio使用指南(三十四) -> 配置构建(一) - 指南

目录

1 -> 多模块配置

1.1 -> 静态配置模块

1.2 -> 动态配置模块

2 -> 分模块编译

3 -> 添加依赖项

3.1 -> 远程三方包

3.2 -> 本地文件夹

3.3 -> 本地HAR/HSP包


1 -> 多模块配置

1.1 -> 静态配置模块

工程级build-profile.json5配置文件中"modules"字段,用于记录工程下的模块信息,主要包含模块名称、模块的源码路径以及模块的 target 信息。

例如以下目录中存在两个模块目录,您可在工程下的build-profile.json5配置文件,添加模块信息,使得模块与工程进行绑定:

其他配置文件:

  • oh-package.json5:应用的三方包依赖配置文件
  • local.properties: 应用本地环境配置文件
  • obfuscation-rules.txt: 应用模块的混淆规则配置文件
  • consumer-rules.txt: 库模块默认导出的混淆规则文件,会打包到HAR包中;仅支持HAR模块

工程下的build-profile.json5文件中模块配置示例:

{"modules": [{"name": "module1", // 模块的名称。该名称需与module.json5文件中的module.name保持一致。在FA模型中,对应的文件为config.json。"srcPath": "./module1" // 模块的源码路径,为模块根目录相对工程根目录的相对路径},{"name": "module2","srcPath": "./module2"}]
}

1.2 -> 动态配置模块

Hvigor支持在hvigorconfig.ts脚本中动态添加或排除某个模块。

2 -> 分模块编译

Hvigor支持分模块编译和打包。您可以通过以下两种方式进行分模块构建:

  • 在DevEco Studio中,选中需构建的模块目录后,点击Build菜单栏下的"Make module 'module1'",其中"module1"根据具体工程模块名称显示;
  • 在DevEco Studio的Terminal中,指定模块进行编译。比如模块类型为entry,目标产物target为default,构建HAP模块,可执行以下命令:

hvigorw --mode module -p product=default -p module=module1@default assembleHap

3 -> 添加依赖项

应用/元服务支持通过包管理工具ohpm来安装、共享、分发代码,管理项目的依赖关系。本文介绍了在项目中如何添加依赖项。

您可在工程或模块下的oh-package.json5文件中的dependencies(生产依赖)/devDependencies(开发依赖)字段中指定依赖项,以上两种依赖字段均支持引用远程三方包、本地文件夹和本地HAR/HSP三种方式。oh-package.json5文件中的dynamicDependencies(动态依赖)仅限于动态依赖HSP的使用场景。以下配置以dependencies为例。

3.1 -> 远程三方包

在需要引入三方包的模块的oh-package.json5文件中设置三方包依赖,配置示例如下:

"dependencies": {"@ohos/lottie": "^2.0.0"
}

3.2 -> 本地文件夹

在模块的oh-package.json5文件中设置本地文件夹,配置示例如下:

"dependencies": {"folder": "file:../folder"
}

3.3 -> 本地HAR/HSP包

  • 引用HAR:
"dependencies": {"package": "file:../package.har"
}
  • 引用HSP(仅在release模式下,构建HSP会生成tgz包):
"dependencies": {"package": "file:../package.tgz"
}

依赖设置完成后,需要执行ohpm install命令安装依赖包,依赖包会存储在对应模块的oh_modules目录下。


感谢各位大佬支持!!!

互三啦

http://www.hskmm.com/?act=detail&tid=23323

相关文章:

  • AI元人文:从知行合一致良知
  • 2025 年离心机厂家 TOP 企业品牌推荐排行榜,平板,吊袋,刮刀,拉袋,全自动,平板吊袋,平板刮刀,下卸料,卧式过滤,实验室,浓缩过滤离心机公司推荐!
  • 完整教程:华为手机Bootloader一键解锁工具指南
  • 2025 年离合器厂家 TOP 企业品牌推荐排行榜, CB 离合器,VC 离合器,矿山离合器气胎离合器,通风式离合器,推盘离合器,断开通风离合器,KB 离合器,PTO 离合器公司推荐!
  • 2025 办公家具厂家 TOP 企业品牌推荐排行榜,实木办公家具,现代办公家具,环保办公家具,智能办公家具,定制办公家具,老板办公家具,总裁办公家具公司推荐!
  • 2025pc穿线管源头厂家 TOP 企业品牌推荐排行榜,PC 建筑工程电工套管,PC 刚性阻燃电线管,PC 硬质刚性塑料管,PC 刚性阻燃低烟无卤绝缘,PC 地铁工程预埋公司推荐!
  • 2025桥梁护栏厂家 TOP 企业品牌推荐排行榜,防撞桥梁护栏,景观,不锈钢,铝合金,灯光桥梁护栏推荐这十家公司!
  • 2025 年溴化锂回收公司 TOP 回收服务商推荐排行榜,溴化锂,溴化锂制冷机,溴化锂水溶液,溴化锂设备,溴化锂机组,旧溴化锂机组回收公司推荐!
  • 2025 年河北光伏支架设备厂家 TOP 企业品牌推荐排行榜,廊坊,霸州,北方光伏支架设备,光伏支架冲孔机,光伏支架角钢成型机,光伏支架 C 型钢成型机推荐这十家公司!
  • 2025冷库板厂家TOP企业品牌推荐排行榜,聚氨酯冷库板,冷库保温板,冷库用 B1 级阻燃板,聚氨酯冷库板,冷库保温板工程,聚氨酯夹心板,聚氨酯保温板,聚氨酯板,聚氨酯防火板公司推荐!
  • 2025 年实验台厂家 TOP 企业品牌推荐排行榜,实验室全钢,理化板,实验室设备,实验室专用,全钢中央,实验室家具,钢木实验台公司推荐!
  • 2025 年无锡硫化机厂家 TOP 企业品牌推荐排行榜,胶带硫化机,接头硫化机,水冷硫化机,轻型硫化机,皮带输送硫化机,电热式硫化机公司推荐!
  • 2025 年环氧地坪厂家 TOP 企业品牌推荐排行榜,环氧地坪,聚氨酯超耐磨地坪,固化剂地坪,水性聚氨酯砂浆地坪,环氧地坪漆施工,密封固化剂地坪施工公司推荐!
  • 中间件:RabbitMQ
  • 2025 年运动木地板厂家:鸿源宝利,全产业链深耕打造专业运动空间解决方案
  • 2025 钢丝绳品牌实力榜:10 大品牌特色与适用场景
  • AI部署,NVIDIA显卡选择重要的参数速查表
  • 【Go语言小工具】Mikrotik批量替换程序
  • 10.2刷题计划
  • 树莓派搭建NAS之二:安装OpenMediaVault(OMV)
  • dp 总结 1
  • 2025年10月3日
  • Python作用域知识梳理
  • 美化中转站
  • go mod 面试题
  • 多轮对话系统设计的逻辑陷阱与解决方案
  • 【光照】[PBR][菲涅尔]实现方法对比
  • 20251002NOIP模拟赛
  • P10279 [USACO24OPEN] The Winning Gene S题解
  • zsh