某些情況下,開發者需要將小程序划分成不同的子包,在構建時打包成不同的分包,用戶在使用時按需進行加載。
分包很簡單,具體步驟如下:
在app.json中,創建subPackages,root表示分包A的根目錄(eg.跟pages同級目錄),pages中的頁面就是分包A的子目錄。
注意:這里有一點要注意,經常出現這個問題“pages *** 不應該在分包 subPackages[*] 中”
我們如果通過編輯器右鍵添加page的話,主包中會自動加入page路徑,此時我們再去創建新的分包如果沒有去掉主包路徑就會報錯。
解決方案就是去掉主包中的路徑就可以了
![]()
{ "pages": [ "pages/success/success", "pages/fail/fail" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#f37938", "navigationBarTitleText": "WeChat", "navigationBarTextStyle": "white" }, "tabBar": { "color": "#999999", "selectedColor": "#f37938", "borderStyle": "black", "backgroundColor": "#ffffff", "font-size": "50rpx", "list": [ { "pagePath": "tabbar/xxx/xxx", "iconPath": "../../images/icon_home.png", "selectedIconPath": "../../images/icon_home2.png", "text": "首頁" }, { "pagePath": "tabbar/xxx/xxx", "iconPath": "../../images/icon_mine.png", "selectedIconPath": "../../images/icon_mine2.png", "text": "我的" } ] }, "subPackages": [ { "root": "A/", "pages": [ "index/index", "form/form" ] }, { "root": "B/", "pages": [ "index/index", "form/form" ] } ] }
