假设小程序目录结构如下:
├── app.js ├── app.json ├── app.css ├── packageA │ └── pages │ ├── pageOne │ └── pageTwo ├── packageB │ └── pages │ ├── pageThree │ └── pageFour ├── pages │ ├── index │ └── logs └── utils
开发者通过在 app.json 的
{
"pages":[
"pages/index",
"pages/logs"
],
"subpackages": [
{
"root": "packageA",
"pages": [
"pages/pageOne",
"pages/pageTwo"
]
}, {
"root": "packageB",
"name": "pack2",
"pages": [
"pages/pageThree",
"pages/pageFour"
],
"independent": true
}
]
}
独立分包属于分包的一种。普通分包的所有限制都对独立分包有效。独立分包中自定义组件的处理方式同普通分包。 此外,使用独立分包时要注意:
与普通分包不同,独立分包运行时,
示例代码:
const app = getApp({ allowDefault: true }); // {}
app.data = 456;
app.global = {};
App({
data: 123,
other: 'hello'
});
console.log(getApp()); // {global: {}, data: 456, other: 'hello'}
当从独立分包启动小程序时,主包中
由于独立分包中无法定义