动态import 变量表达式?

如题:动态import 变量表达式?

阅读 535
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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进