《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 构建基
上一篇大概说了 《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 模块化基础篇》,这一篇继承开发 基础特性层。基础特性层
[*]紧张针对功能模块进行划分,设计为HAR模块,编译后对应HAR包。好比各个APP底部导航栏有几个Tab。
以“微信”举例子,底部分为这几个功能模块【微信、通讯录、发现、我】,固然还有【登录模块】,如果都在一个模块写,那想必会是一大坨,这个时候就得按模块分。
https://img-blog.csdnimg.cn/img_convert/a2776feb752ca5c5748f8f4076537382.png
[*]选中项目,右键New,新建名为 features 的目录
https://img-blog.csdnimg.cn/img_convert/cde90d06b5535b318de8644ff42374d5.png
[*]上一篇说了,此项目架构为单HAP+多HAR,接下来选中features,选中New,选Module,新建一个名为 wechat HAR模块
https://img-blog.csdnimg.cn/img_convert/31b040be111f8a76cfff936a2e98e0de.png
[*]选 Static Library,点 Next,起名后点 finish
https://img-blog.csdnimg.cn/img_convert/a600bca73f1c49d1a82cb825ef858fad.png
https://img-blog.csdnimg.cn/img_convert/c29450401ee62a6b8fe26f91921b6135.png
[*]wechat模块也就是首页已经创建好了,首页相关的代码可以放到这里了
https://img-blog.csdnimg.cn/img_convert/78097025e8bb1f78fc7fe6a2b6cd72c2.png
[*]反面模块依次类推创建。都完成后,模块划分清晰可见。那模块间怎么通讯呢?别慌,后续更精彩。
https://img-blog.csdnimg.cn/img_convert/2094648acdd564db3e960799adabbf0d.png
[*]此时主工程和各个模块还没关联,通过在 phone–oh-package.json5里添加。
800IDE之前,两种依赖方式: 前边的folder,是用来天生的映射目录
[*]格式为 【“folder”:“file:…/folder”】
[*]格式为 【“@ohos/folder”:“file:…/folder”】
https://img-blog.csdnimg.cn/img_convert/98967eac9a89a33a5377fe8861344a7d.png
800IDE之后,禁止用别名,请使用 oh-package.json5 中name的名称
[*]报错
https://img-blog.csdnimg.cn/img_convert/cb95c8873acb410e112e037cb2298162.png
https://img-blog.csdnimg.cn/img_convert/989db996b4ce048feb32e54c8cdbbe70.png
[*]正确
https://img-blog.csdnimg.cn/img_convert/fb5f5f4728195dacc755b96ecd2e5361.png
[*]别忘了记得 Sync Now。在phone–oh_modules可以看到依赖成功。 这个时候,phone模块就可以引用别的模块的代码了
https://img-blog.csdnimg.cn/img_convert/c75d6d64e76c961dcde659e48ccfe522.png
[*]在模块wechat新建一个 TestOne页面,让主模块引用
https://img-blog.csdnimg.cn/img_convert/6b2bb8eea481000f897e62144a2b9d73.png
[*]引进的路径是不是太绝对了,对于后期不太好维护,所以一定要在对应模块的index里添加
https://img-blog.csdnimg.cn/img_convert/a145ea5203e4203135bc8d008cac1600.png
https://img-blog.csdnimg.cn/img_convert/b428eae3ecfc06fdf1ecc3005bc13e89.png
https://img-blog.csdnimg.cn/img_convert/461f82f90182f6b596704daa976140aa.png
https://img-blog.csdnimg.cn/img_convert/bb45d960ffe07f1755940fc593e53036.png
[*]以往系列文章
《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 模块化基础篇》
若本文对您稍有资助,诚望您不吝点赞,多谢。
有爱好的同学可以点击查看源码
[*]gitee:https://gitee.com/jiaojiaoone/explore-harmony-next.git
[*]github:https://github.com/JasonYinH/ExploreHarmonyNext.git
欢迎加我微信一起交流:+V:yinshiyuba
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]