HarmonyOS 鸿蒙Next动态添加模块出现问题Cannot find module '@ohos/HarA'

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

HarmonyOS 鸿蒙Next动态添加模块出现问题Cannot find module '@ohos/HarA’

我参考官方的代码,实现动态添加HarA

报错

ReferenceError: Cannot find module ‘@ohos/HarA’ imported from ‘com.xuanze.myapplication/entry/ets/pages/Index’.

entry build-profile.json5 文件

添加

“packages”: [
@ohos/HarA”,

]

oh-package.json5 文件

“dependencies”: {
@ohos/HarA”: “file:…/harA”,
}

点击事件

   import(url).then((result: ESObject) => {
// 动态加载模块成功时,通过模块中的harInit接口加载页面
// result.harInit(“B1”);
// 动态引入要跳转的页面
console.error(“url>”, “suc”)

// RouterModule.getRouter(routerName).pushPathByName(builderName, null);
}, (error: ESObject) => {
// 动态加载模块失败时,打印错误日志
console.error(“ra00>”, error)
报错信息

ReferenceError: Cannot find module ‘@ohos/HarA’ imported from ‘com.xuanze.myapplication/entry/ets/pages/Index’.



});

11 回复

runtimeOnly配置了没

配置了~ “runtimeOnly”: { “sources”: [ ], “packages”: [ “HarA”, “HarB” ] }

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

你配的这个不对吧,应该和dependencies里的别名@ohos/HarA一致才对 “packages”: [ “@ohos/HarA”, “@ohos/HarB” ]

动态共享库,你在运行时,有没有选择多模块运行?

Deploy Multi Hap 里勾选上动态共享库模块

2024-07-15_114709.png

不是Hap 是har~

我记得动态加载是HSP库吧,HAR还没有试过动态加载。

官方最佳案例里面用的是har

如果还不行,可以搜索 “鸿蒙NEXT开发研学群”,扫对应二维码,加群,和别的开发者一起讨论解决

index.ets没有导出

手动导入可以,动态代码导入不行`

回到顶部