动态import 变量表达式

动态import 变量表达式

HarmonyOS
2024-05-23 21:29:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
人间冰美式

应用开发的有些场景中,如果希望根据条件导入模块或者按需导入模块,这时可以使用动态导 入代替静态导入。下面的是可能会需要动态导入的场景:

使用的核心API

import() 语法通常称为dynamic import,是一种类似函数的表达式,来动态的导入模块。以 这种方式调用,将返回一个 promise。

核心代码解释

// entry/build-profile.json5   通过变量表达是动态import har包 需要配置runtimeOnly 
"buildOption": { 
  "arkOptions": { 
    "runtimeOnly": { 
      "sources": [ 
      ], 
      "packages": [ 
        "harA" 
      ] 
    } 
  } 
}, 
​ 
​ 
// entry/src/main/ets/pages/Index.ets 
function getp(): string { 
return 'harA'; 
} 
​ 
let s = getp() 
import(s).then((ns: ESObject) => {console.log(`test dynamic ${ns.add(3, 5)}`)});

注明适配的版本信息

IDE版本:4.1.3.500

SDK版本:OpenHarmony 4.1.5.6

分享
微博
QQ
微信
回复
2024-05-24 16:09:44
相关问题
如何使用正则表达式
412浏览 • 1回复 待解决
使用正则表达式的示例
515浏览 • 1回复 待解决
mysql正则表达式匹配数字
2044浏览 • 1回复 待解决
什么导入场景中适合使用动态import
489浏览 • 1回复 待解决
移植鸿蒙中断向量表如何修改
6537浏览 • 2回复 待解决
ArkTs是否支持创建动态变量
1961浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
678浏览 • 1回复 待解决