MorJS 复杂小程序 模块产物配置文件 [config].json
模块配置文件,不同类型的模块配置文件按照如下规则配置:
- 宿主(
host
):使用app.json
配置文件,该文件和小程序的app.json
配置方式一致 - 主包(
main
):使用subpackage.json
配置文件,该文件和小程序的app.json
的subpackages
字段条目配置方式一致,区别在于扩展了"type": "main"
用于标记当前模块为主包模块 - 分包(
subpackage
):使用subpackage.json
配置文件,该文件和小程序的app.json
的subpackages
字段条目配置方式一致 - 插件(
plugin
):使用plugin.json
配置文件,该文件和小程序插件的plugin.json
配置方式一致
模块配置示例
/* 配置示例 */
// 小程序 app.json 配置示例
// 详细配置可参见微信小程序或支付宝小程序 app.json 配置
{
"pages": [
"pages/todos/todos",
"pages/add-todo/add-todo"
],
// subpackages 或 subPackages 均可
"subPackages": [
{
"root": "my",
"pages": [
"pages/profile/profile"
]
}
]
}
// 小程序插件 plugin.json 配置示例
// 详细配置可参见微信小程序或支付宝小程序 plugin.json 配置
{
"publicComponents": {
"list": "components/list/list"
},
"publicPages": {
"hello-page": "pages/index/index"
},
"pages": [
"pages/index/index",
"pages/another/index"
],
// 插件导出的模块文件
"main": "index.js"
}
// 小程序分包 subpackage.json 配置示例
// 配置方式同 app.json 中的 subpackages 的单个分包配置方式一致
{
// type 字段为 mor 独有, 用于标识该分包为 "subpackage" 或 "main"
// 区别是: 集成时 "subpackage" 类型的分包会被自动合并到 app.json 的 subpackages 字段中
// "main" 类型的分包会被自动合并到 app.json 的 pages 字段中 (即: 合并至主包)
"type": "subpackage",
// root 字段将影响集成时分包产物合并至宿主小程序时的根目录
"root": "my",
// 注意: 编译分包以 pages 作为实际路径进行解析
"pages": [
"pages/profile/profile"
]
}