一、场景描述
共享包选型: 应用模块化选型
伙伴开发过程中可能会遇到共享包转型场景,主要有hsp转har包和har转hsp包两种情况,由此经常要求提供har和hsp转换方案。共享包转换核心思路就是将配置文件统一,比如将hsp支持的配置文件转换为har的配置文件,主要涉及module.json5、hvigorfile.ts、build-profile.json5文件,以及路由方式切换等场景。
二、方案描述
场景一:hsp转har包
提供方hsp包转换
1.在hsp下的module.json5中,把"type": “shared"修改为"type”: “har”,删除"deliveryWithInstall"、"pages"字段。

2.由于har中不能声明page,需要先删除原hsp中module.json5的page声明;har不能用router.pushurl路由方式,需要修改原有router.pushurl路由为navigation(推荐)或命名路由跳转方式,以navigation为例,使用组件导航的demo如下:

左entry中Index页面,右har1中pageOne页面
若沿用router的方式,需要使用命名路由的方式,可参考官网指南: 命名路由
3.然后再找到hsp下的hvigorfile.ts文件,将里面的hspTasks改为harTasks。

4.(可选)如需要指定该library被依赖时的混淆规则(该项仅har模块可配置,详情可见 consumerFiles属性介绍 ,可在build-profile.json5添加配置"consumerFiles": ‘./consumer-rules.txt’ 。

5.清理重新安装打包(clean——>build)
引用方引用har包
转化前引用hsp包:

最低0.47元/天 解锁文章
1920

被折叠的 条评论
为什么被折叠?



