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

鸿蒙 构建系统:多模块管理
一、多模块模块是应用/元服务的基本功能单元包含了源代码、资源文件、第三方库及应用/元服务配置文件。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 productdefault -p moduleentrydefault assembleHap命令行参数说明参数说明--mode module指定模块构建模式-p productdefault指定产品名称-p moduleentrydefault指定模块名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 productdefault -p moduleentrydefault assembleHapHARhvigorw --mode module -p productdefault -p modulelibrarydefault assembleHarHSPhvigorw --mode module -p productdefault -p modulelibrarydefault assembleHsp

最新新闻

日新闻

周新闻

月新闻