MorJS 小程序形态一体化 插件转分包
1、在项目根目录创建 subpackage.json
文件
将插件的 plugin.json
转换为分包的配置,如:
{
"root": "takeout_delicious_food",
"pages": ["index/index"]
}
注意:当前需要业务方手动添加该文件,注意页面路径为分包名称+路径
,不要写错。
2、在 mor.config.ts
文件中增加分包编译配置
{
// 编译名称,可随意修改
name: 'wechat_subpackage',
// 源码类型, 这里以支付宝小程序 DSL 为例
sourceType: 'alipay',
target: 'wechat'
// 指定编译类型为分包!
compileType: 'subpackage',
// 分包只能使用 bundle 打包模式
compileMode: 'bundle',
// 如果分包需要使用宿主的 npm 依赖,且不希望该依赖参与打包
// 可以在 externals 中指定 npm 包的名称,在项目中正常引用即可
// 注意:微信环境下需要自行触发 构建 NPM 操作
externals: []
},
完成以上配置后,即可执行对应的分包编译,编译完成后,将对应编译产物文件夹直接放到对应的宿主中即可。