组件模块(Swan-Module)
1 简介
是小程序框架所包含某个组件的抽象,以不含版本号的 maven 坐标为 id,其内容有二进制组件和源码工程两种表现形式。
2 调用组件模块
宿主可用 maven gav id 的形式直接调用组件模块,但宿主应该尽量避免在dependencies {}
块中直接调用 gav 形式的组件id,而应采用组件依赖
的形式间接调用。
注:如发生组件冲突,需要 exclude 组件的时需要用 gav 形式的调用
3 定义组件模块
可以通过以下两种方式定义:
- Swan DSL 块中自定义
- Nest 插件工程中预定义
3.1 Swan DSL 块中自定义
在宿主根目录settings.gradle
文件中引用 Nest 插件,使用swan.customModules
方法定义,示例如下:
1 | /** |
3.2 Nest 插件预定义
打开 Nest 工程,找到com.baidu.swan.nest.definition.Depends.kt
文件,编辑defaultModules
块,示例如下:
1 | val defaultModules = { |
4 组件模块ID对照索引
Nest 插件提供了swanDeps
task,供宿主对照索引,查询组件模块状态信息,以及对应的依赖引用,详细文档请参考:组件依赖id对照表