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 里的分包開關 = 優(yōu)化項
這是關鍵
"optimization" : {
"subPackages" : true
}
"mp-weixin" : {
"appid" : "xxxxxxxxxxxxxxxxx",
"setting" : {
"urlCheck" : false
},
"usingComponents" : true,
"optimization" : {
"subPackages" : true
}
},這個不用配置嗎、