组件依赖(Swan-Dependent)
1 简介
是由小程序模块(Swan Module)组织而成的树状结构,其叶子节点的值是对应的 module。
组件树有两种形式:
- 原始形式:用于在 Nest 插件中调用,其叶子节点的值是 module id
- 最终形式:用于在宿主编译脚本中调用,其叶子节点的值是最终的依赖项,maven id 或者本地源码工程的引用
2 调用组件依赖
在工程宿主工程编译脚本build.gradle
中,只提供对最终形式的调用,最终形式由原始形式根据 module 对象的属性变换而来;
可以通过deps.xxx.xxx
的形式调用,示例如下:
1 | dependencies { |
3 定义组件依赖
原始形式可以通过以下两种方式定义:
- Swan DSL 块中自定义
- Nest 插件工程中预定义
Swan DSL 块中自定义
在宿主根目录settings.gradle
文件中引用 Nest 插件,使用swan.customDependents
方法定义,示例如下:
1 | /** |
3.2 Nest 插件中预定义
打开 Nest 工程,找到com.baidu.swan.nest.definition.Depends.kt
文件,编辑defaultDeps
块,示例如下:
1 | val defaultDeps = { |
4 组件模块ID对照索引
Nest 插件提供了swanDeps
task,供宿主对照索引,查询依赖引用对应的组件模块状态信息,详细文档请参考:组件依赖id对照表