尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

鸿蒙 构建系统:多模块管理

鸿蒙 构建系统:多模块管理
📅 发布时间:2026/7/16 9:39:43

一、多模块

模块是应用/元服务的基本功能单元,包含了源代码、资源文件、第三方库及应用/元服务配置文件。Hvigor支持工程多模块管理,可在build-profile.json5配置文件中增加对应模块信息,即可对模块进行工程绑定和管理,或在hvigorconfig.ts脚本中动态添加或排除某个模块。

二、多模块配置

2.1 静态配置模块

工程级build-profile.json5配置文件中的modules字段,用于记录工程下的模块信息。

字段说明
name模块名称,需与module.json5中的module.name保持一致
srcPath模块源码路径(相对工程根目录的相对路径)
targets模块的target信息,用于定制多目标构建产物

2.2 工程结构示例

工程根目录 ├── .hvigor目录 // 构建缓存文件目录 ├── hvigor-config.json5 // 构建引擎配置文件 ├── build-profile.json5 // 工程级构建配置文件 ├── hvigorfile.ts // 工程级构建动态自定义脚本 ├── module1/ │ ├── 模块源码文件 │ ├── build-profile.json5 // 模块级构建配置文件 │ └── hvigorfile.ts // 模块级构建动态自定义脚本 ├── module2/ │ ├── 模块源码文件 │ ├── build-profile.json5 │ └── hvigorfile.ts └── 其他配置文件 ├── oh-package.json5 // 三方包依赖配置文件 ├── local.properties // 本地环境配置文件 ├── obfuscation-rules.txt // 模块混淆规则配置文件 └── consumer-rules.txt // HAR/HSP模块导出混淆规则文件

2.3 静态配置示例

{ "modules": [ { "name": "module1", "srcPath": "./module1" }, { "name": "module2", "srcPath": "./module2" } ] }

2.4 动态配置模块

Hvigor支持在hvigorconfig.ts脚本中动态添加或排除某个模块,具体API及示例可参考官方HvigorConfig配置。

三、分模块编译

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

方式操作
DevEco Studio菜单选中需构建的模块目录,点击Build → "Make module 'module1'"
命令行在Terminal中执行命令:hvigorw --mode module -p product=default -p module=entry@default assembleHap

命令行参数说明

参数说明
--mode module指定模块构建模式
-p product=default指定产品名称
-p module=entry@default指定模块名@target名
assembleHap构建HAP包(构建HAR使用assembleHar,构建HSP使用assembleHsp)

四、其他

4.1 文件说明

文件作用
工程级build-profile.json5定义模块信息、应用信息、App构建行为
模块级build-profile.json5定义当前模块的构建信息、构建行为
hvigorfile.ts定义和扩展构建流程
oh-package.json5三方包依赖配置

4.2 分模块构建命令

产物类型命令
HAPhvigorw --mode module -p product=default -p module=entry@default assembleHap
HARhvigorw --mode module -p product=default -p module=library@default assembleHar
HSPhvigorw --mode module -p product=default -p module=library@default assembleHsp

相关新闻

  • Witty-Insight技能分析:AI Agent工具使用统计与性能评估
  • 大模型RAG架构下的信源选择机制:从检索到引用的六阶段解析
  • Java AI编码工具实战评测:脚手架生成能力深度对比

最新新闻

  • 【Atlas】Atlas 在大规模元数据场景下的性能瓶颈通常在哪里?
  • 算法设计与分析:从复杂度到工程优化的核心技术解析
  • Cobbler批量部署Windows系统实战指南
  • 英文词级分词技术:从基础规则到API集成的完整实现
  • 长沙黄金回收实测:5家正规门店横评,分级榜单+真机报价实测 - 小禾收名品
  • 项目0x01

日新闻

  • Toon Boom Harmony 高效工作流:从节点视图到镜头标记的实战技巧
  • 真力时售后维修电话,为您提供专业腕表保养与故障修复服务权威公示(2026年7月最新) - 亨得利官方服务中心
  • 【C++】类和对象--构造函数进阶(初始化列表与explicit)

周新闻

  • IX9104 PCIe5.0 高速交换芯片@ACP#完整规格 + 应用场景总结
  • Unity游戏集成Coze智能体:实现NPC智能对话与知识库联动
  • SAP EPIC 建行回单查询:从标准类CL_EPIC_EXAMPLE_CN_CCB_GHTD到Z类的5处关键修改

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号