uni-app 分包配 pages.json
只配根目录 subPackages 就够了
主包不引用分包 = 永远不报错
配置完清缓存,编译即生效
如下
/subPackages // 分包根目录(固定名,推荐)
├─ /api // 你的工具类
├─ /utils // 你的工具类
├─ /pages // 分包页面(可选)
// pages.json
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页"
}
}
],
"subPackages": [
{
"root": "subPackages",
"pages": [
"pages/user/user", // 真实路径:/subPackages/pages/user/user.vue
"pages/setting/setting"]
}
],
"globalStyle": {
"navigationBarTextStyle": "white",
"navigationBarBackgroundColor": "#007aff",
"backgroundColor": "#f5f5f5"
}
}
3 跳转 使用
// 绝对路径跳转(推荐)
uni.navigateTo({
url: '/subPackages/pages/user/user'
})
4 manifest.json 里的分包开关 = 优化项
这是关键
"optimization" : {
"subPackages" : true
}
"mp-weixin" : {
"appid" : "xxxxxxxxxxxxxxxxx",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true,
"optimization" : {
"subPackages" : true
}
},这个不用配置吗、