# 模块配置

每个模块需要在根目录创建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)
Last Updated: 8/15/2022, 19:19:13