# 模块配置
每个模块需要在根目录创建module.config.json文件,用来描述本模块有哪些分包(小程序分包)、分包有哪些页面、插件、该模块依赖哪些其他模块。(一个模块可以包含多个分包,构建工具会根据模块描述的分包信息,将分包集成到小程序内)
# module.config.json
| 参数 | 类型 | 说明 | 示例 |
|---|---|---|---|
| moduleName | String | 模块名 项目配置里描述某项目要集成哪些模块时用到 | car |
| modulePath | String | 模块编译到dist的路径 | modules/car |
| title | String | 模块描述 | 车来管理 |
| subPackages | StringArray | 模块包含哪些分包 | 见下 |
dependencies(新增字段) | StringArray | 该模块依赖了其他哪些模块(值为模块名)。 eg: home模块依赖了index模块代码,当用户启动 tmskit run dev -m home时,会自动将index模块加入用户指定的模块列表 | ['index'] |
| exclude | StringArray | 排除哪些目录或文件不编译到输出目录 | ['./components/car', './pages/a.js'] 相对于模块根路径的相对路径 |
- subPackages的描述
| 参数 | 类型 | 说明 | 示例 |
|---|---|---|---|
| root | String | 分包根目录 | modules/etc |
| name | String | 分包名,小程序集成多个模块时不能重名。 | etc |
| pages | StringArray | 分包内的页面路径,该路径相对与模块根目录 | ['/pages/index'] |
| plugins | Object | 分包依赖哪些插件; 同一个插件不能被多个模块同时引用 | { "myPlugin": { "version": "1.0.0", "provider":"wxidxxxxxxxxxxxxxxxx"}} |
| preloadRule | Object | 小程序分包预加载分包 (opens new window)配置 | "preloadRule": { "pages/index": {"packages": ["home"] }} |
| independent | Boolean | 该分包是否独立分包 (opens new window) |