HarmonyOS 鸿蒙Next动态import中HAR模块间动态import依赖解耦的问题

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next动态import中HAR模块间动态import依赖解耦的问题

我在A工程中,创建了两个har包,har1和har2,其中har1动态变量引入har2,然后har1和har2编译打成har包,install到A工程的entry模块下,entry模块中的代码,正常引入har1包的功能,并且打开har1功能后,又调用了har1的方法执行了har1中动态变量引入har2的方法,这个是没问题的。

然而,我把A工程中打包好的har1和har2包,install到B工程中,har2的包就无法被动态变量引入找到,报的错如下:

Cannot find module ‘har2’ imported from ‘kg_modules/har1/src/main/ets/components/mainpage/MainPage’.

这是为什么?


更多关于HarmonyOS 鸿蒙Next动态import中HAR模块间动态import依赖解耦的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
我也遇到了类似的问题,请问你解决了么?

更多关于HarmonyOS 鸿蒙Next动态import中HAR模块间动态import依赖解耦的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


跨工程时har无法把在包外的打包到包内,解决方案:编译har包的时候,把har2的.har拷贝到har1的模块下,重新依赖打包出har1再使用。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

关于HarmonyOS 鸿蒙Next动态import中HAR模块间动态import依赖解耦的问题,以下是一些专业解答:

在HarmonyOS中,动态import支持条件延迟加载和部分反射功能,有助于提升页面加载速度。当HAR模块间只有变量动态import时,还可以进行模块解耦。

然而,在实际应用中,可能会遇到HAR模块间动态import依赖解耦的问题。例如,在A工程中创建的har1和har2包,若har1动态变量引入har2,在A工程中可能正常运行,但将这两个har包安装到B工程中时,可能会出现找不到har2模块的错误。

这通常是因为跨工程时har无法把在包外的打包到包内。解决方案是在编译har包时,将har2的.har拷贝到har1的模块下,重新依赖打包出har1再使用。或者,在A1中引用A2的模块,而不是直接把A2的har放入A1中,然后在B工程中,使用overrides重新指定A2的har路径。

这些方法可以有效解决HAR模块间动态import依赖解耦的问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!