解决方案
1.在HSP下的module.json5中,把"type": "shared"修改为"type": "har",删除"deliveryWithInstall"、"pages"字段。
2.删除HSP下的oh-package.json5中"packageType"字段。
3.删除HSP中的页面,如果要以页面的形式使用的话,就需要改为命名路由的写法。
4.然后再找到HSP下的hvigorfile.ts文件,将里面的hspTasks改为harTasks。
5.最后编译该模块即可。
编译过程中遇到其他错误时,根据提示找到对应位置并进行修改。
部分组件和模块在HAP、HSP、HAR中集成使用时存在差异,例如加载HAR中Worker线程文件相比HSP存在单独的使用约束,因此按照以上步骤完成HSP转HAR后,请关注对应组件和模块介绍并进行适配。