如前一章所写“一多部署”,不可避免的就是工程级上的分块,然后互相调用. 但如何能让模块之间相互引用?
1. 创建动态模块
如图在工程目录下,创建动态模块

创建动态模块

选择shared Library
注: Shared Library(动态共享模块HSP)Static Libary(静态共享模块HAR),二者均可以被引用,用做共享代码。 推荐使用HSP,减小包体积。
2.在“library/Index.ets”中导出ArkUI组件,此文件中可支持导出ts类和方法、ArkUI组件、native方法等,如下图所示:
2.1

Index 位置
2.2 暴露方法

export
3. 在其他模块中引入
3.1 在当前模块的oh-package.json5 dependencies 中引入

引入dependencies
3.2 在“entry/oh-package.json5”添加依赖并点击“Sync Now”进行同步,同步后就可以在oh_modules中看到了。

oh_modiles
3.3 可以引用

使用