HarmonyOS A模块动态importB模块报错?

HarmonyOS A模块动态importB模块报错
工程的entry模块build-profile.json5文件,runtimeOnly申明了一个A模块(hsp),然后在B模块中使用动态import(A模块名),一直报错。
报错信息:
ReferenceError: failed to load module’@qunar/faceverify’ which imported by com.qunar.hos/pay/ets/pages/PayTestPage’. Please check the target path.@1991a58e

阅读 543
1 个回答
✓ 已被采纳
// Hap的Index.ts 
let packageName = 'hsplibrary' 
import(packageName).then((ns: ESObject) => {console.log(ns.add(3, 5))} 
{// Hap的oh-package.json5 
  "dependencies": { 
  "hsplibrary": "../hsplibrary" 
} 
} 
{ // Hap的build-profile.json5 
  "buildOption": { 
  "arkOptions": { 
    "runtimeOnly": { 
      "sources": [ 
      ], 
      "packages": [ 
      'hsplibrary', // 用于使用变量表达式动态import包名场景,静态import和常量表达式动态import不需要配置 
      ] 
    } 
  } 
} 
} 
// hsplibrary的Calc.ets 
export function add(a:number, b:number): number { 
  let c = a + b; 
  console.log("DynamicImport I'm hsplibrary, %d + %d = %d", a, b, c); 
  let harName = "hspdephsp"; 
  import(harName).then((ns: ESObject) => { 
    console.log("dynamicimport variable hspdephsp4 + 5 = " + ns.add(3, 4)); 
  }); 
  return c; 
} 
{// hsplibrary的oh-package.json5 
  "dependencies": { 
  "hspdephsp": "../hspdephsp" 
} 
} 
{ // hsplibrary的build-profile.json5 
  "buildOption": { 
  "arkOptions": { 
    "runtimeOnly": { 
      "sources": [ 
      ], 
      "packages": [ 
      'hspdephsp', // 用于使用变量表达式动态import包名场景,静态import和常量表达式动态import不需要配置 
      ] 
    } 
  } 
} 
} 
// hspdephsp的Calc.ets 
export function add(a:number, b:number): number { 
  let c = a + b; 
  console.log("DynamicImport I'm a hspdephsp, %d + %d = %d", a, b, c); 
  return c; 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进