/*
1.分包:需要几个分包就填写几个{}对象
* root:分包的根目录
* pages:当前页面下,所有页面的相对路径
* name:分包别名
* independent:是否为独立分包
2.如何查看分包体积:(编译器右上角) 详情 -- 基本信息 -- 本地代码(展开就可看到)
*/
"subPackages": [{ // 通过 subPackages 节点,声明分包结构
"root": "package1", // 第一个分包的根目录 相对于根目录 package1 进行存放的
"name": "pack1", // 分包别名
"pages": [ //当前分包下,所有页面的相对存放路径(会自动生成对应页面 -- 与上面的pages相同)
"pages/index/index"
]
}, {
"root": "package2",
"name": "pack2",
"independent": true, //将package2,设置为独立分包
"pages": [
"pages/index/index"
]
}],
/*
分包预下载规则:
* network:在指定网络模式下进行预下载(默认wifi)。
* all 不限网络
* wifi 仅wifi模式下进行预下载
* packages:需要预下载哪些分包
*可以通过name / root 指定预下载哪些分包
*/
"preloadRule": {
"pages/allColors/allColors": { // 需要预加载其他包的页面路径
"network": "all", // 在指定模式中预下载, 只有 WiFi / all 选项
"packages": ["package1", "pack2"] // 需要预加载的分包 -- 填写路径或者名字(name)都可以,因为都具有唯一性。如:package1为(root)路径, pack2 为(name)名字
}
},
PS:
(项目文件结构) (分包1中的结构)