HarmonyOS 鸿蒙Next使用Navigation框架进行页面跳转时hap包跳转非本地依赖的har包页面报错Cannot find module '' imported from ''
HarmonyOS 鸿蒙Next使用Navigation框架进行页面跳转时hap包跳转非本地依赖的har包页面报错Cannot find module ‘’ imported from ‘’ 场景: hap包跳转har包页面
har包依赖方式: 以har包形式放置主工程的libs下
依赖场景1: 在oh-package.json5中 “library”:“file:./src/libs/library.har”, 使用该方式依赖,通过hap包跳转har包面正常
依赖场景2: 在oh-package.json5中 “@library”:“file:./src/libs/library.har”, 使用该方式依赖,通过hap包跳转har包面失败,报Cannot find module ‘imported from’’,
求助:
需求:需要以场景2方式依赖har包,如何进行正确的跳转
更多关于HarmonyOS 鸿蒙Next使用Navigation框架进行页面跳转时hap包跳转非本地依赖的har包页面报错Cannot find module '' imported from ''的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
楼主您好,试下如下方式的配置和import呢
“dependencies”: { “@ohos/library(名称)”: “file:…/library”, … } import(‘library/src/main/ets/pages/Index’); // 引入共享包中的命名路由页面 此位置import的内容为 oh-package.json5 dependencies中的名称 如上述的 @ohos/library
更多关于HarmonyOS 鸿蒙Next使用Navigation框架进行页面跳转时hap包跳转非本地依赖的har包页面报错Cannot find module '' imported from ''的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
官方提供的是:(还是不能解决,我们依赖的har包是放置于libs下)
配置好HSP(HAR)的项目依赖后,在mainPage中导入自定义组件,并添加到pageMap中,即可正常调用。
// 1.导入跨包的路由页面
import { PageInHSP } from 'library/src/main/ets/pages/PageInHSP'
@Entry
@Component
struct mainPage {
pageStack: NavPathStack = new NavPathStack()
@Builder pageMap(name: string) {
if (name === 'PageInHSP') {
// 2.定义路由映射表
PageInHSP()
}
不要直接依赖本地工程的形式,需要依赖的是make module后生成的xxx.har包。
在HarmonyOS鸿蒙Next系统中使用Navigation框架进行页面跳转时,若遇到hap包跳转非本地依赖的har包页面报错“Cannot find module ‘’ imported from ‘’”,这通常意味着系统无法找到指定的模块或路径有误。
针对此问题,请检查以下几点:
-
模块路径与名称:确保在Navigation框架中引用的模块路径和名称完全正确,包括大小写。路径错误或拼写错误是常见原因。
-
依赖管理:确认非本地依赖的har包是否已被正确集成到项目中。在鸿蒙系统中,依赖管理需确保所有必要的har包都已通过项目配置文件正确引入。
-
编译配置:检查项目的编译配置文件,确保所有依赖项均被包含在编译路径中。有时配置不当会导致模块无法被正确加载。
-
版本兼容性:确认Navigation框架版本与鸿蒙系统版本、依赖的har包版本是否兼容。不匹配的版本可能导致无法正确解析模块。
如果上述检查后问题依旧存在,可能是更深层次的系统或框架问题。此时,建议直接联系官网客服获取进一步支持。
如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html,