在上一小节我们已经完成了关于鸿蒙的三层架构的搭建,分别构建了基础特性层(features)、公共能力层(commons)和产品定制层(products)的基础框架。接下来我们将通过导入相应的依赖来实现各层之间的解耦与联系:首先在基础特性层引入公共能力层其对应的依赖,然后在产品定制层(products)导入基础特性层(全部的动态共享包)和公共能力层相应的依赖同步Sync now 等待编译器加载完毕就ok了。
第一步:在features基础特性层中,对其中所有的动态共享包(例如其中只要一个my动态共享包)导入依赖,示例features>my>oh-package.json5文件中
导入依赖"basic": "file:../../commons/basic"
完整的示例代码如下所示:
{
"name": "phone",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
//依赖
"dependencies": {
"basic": "file:../../commons/basic"
}
}
在产品定制层的动态共享包全部按照上面的示例进行导入公共能力层的依赖即可。
第二步:在products产品定制层,products>phone>oh-package.json5文件里面
导入依赖公共能力层依赖。
"basic": "file:../../commons/basic"
示例代码如下所示:
{
"name": "phone",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
//依赖
"dependencies": {
"basic": "file:../../commons/basic"
}
}
然后继续导入依赖产品定制层的全部动态共享包的依赖(如果我们产品定制层只有my)。
"my": "file:../../features/my"
产品定制层导入依赖的完整示例代码如下所示:
{
"name": "phone",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
//依赖
"dependencies": {
"basic": "file:../../commons/basic",
"my": "file:../../features/my"
}
}
完成全部依赖导入后我们点击同步(Sync Now),等待编译器自己运行加载完毕后,然后我们的三层架构之间就有了联系。2/3完成。