分包和微信小程序分包一樣,需要在app.jsx
中去配置subpackages
選項
subpackages: [
root: 'pages/distributionOrder/',
name: 'distributionOrder',
pages: [
'index',
'add/addOrderInfo',
]
]
字段 | 類型 | 說明 |
---|---|---|
root | String | 分包根目錄(src裏的) |
name | String | 分包別名,分包預下載時可以使用 |
pages | StringArray | 分包頁面路徑,相對與分包根目錄 |
independent | Boolean | 分包是否是獨立分包 |
打包原則
- 聲明
subpackages
後,將按subpackages
配置路徑進行打包,subpackages
配置路徑外的目錄將被打包到app(主包)中去 - app(主包)也可以有自己的 pages (即最外層的 pages 字段)
subpackage
的根目錄不能是另外一個subpackage
內的子目錄tarBar
頁面必須在 app(主包)內
個人理解
不加 subpackage 的時候,項目打包會把 pages 裏的文件都打包到app主包裏去,加上 subpackage 以後,這裏面的分包就相當於是每個小模塊(項目),裏面的 pages 就對應這個小模塊的路由,每個分包都相較於其他的分包都是獨立的。你不能在主包裏設置了路由
A
,然後又在子分包裏設置了一模一樣的A
。