Lines Matching refs:HAP
15 动态import在业务上除了能实现条件延迟加载,还可以实现部分反射功能。实例如下,HAP动态import HAR包harlibrary,并调用静态成员函数staticAdd()、成员函数instan…
45 // HAP's oh-package.json5
52 // HAP's src/main/ets/pages/Index.ets
99 动态import常量表达式是指动态import的入参为常量的场景。下面以HAP引用其他模块或API的示例来说明典型用法。
103 - **HAP常量动态import HAR模块名**
115 // HAP's src/main/ets/pages/Index.ets
122 // HAP's oh-package.json5
128 - **HAP常量动态import HAR模块文件路径**
140 // HAP's src/main/ets/pages/Index.ets
147 // HAP's oh-package.json5
153 - **HAP常量动态import HSP模块名**
165 // HAP's src/main/ets/pages/Index.ets
172 // HAP's oh-package.json5
178 - **HAP常量动态import HSP模块名文件路径**
190 // HAP's src/main/ets/pages/Index.ets
197 // HAP's oh-package.json5
203 - **HAP常量动态import远程HAR模块名**
206 // HAP's src/main/ets/pages/Index.ets
213 // HAP's oh-package.json5
219 - **HAP常量动态import ohpm包**
222 // HAP's src/main/ets/pages/Index.ets
229 // HAP's oh-package.json5
235 - **HAP常量动态import自己的单文件**
238 // HAP's src/main/ets/Calc.ets
241 console.info('DynamicImport I am a HAP, %d + %d = %d', a, b, c);
247 // HAP's src/main/ets/pages/Index.ets
253 - **HAP常量动态import自己的Native库**
261 // HAP's src/main/ets/pages/Index.ets
268 // HAP's oh-package.json5
274 - **HAP常量动态import加载API**
277 // HAP's src/main/ets/pages/Index.ets
287 …n5中的dependencies进行配置。dependencies列表中所有模块默认都会进行安装(本地模块)或下载(远程模块),但是不会默认参与编译。HAP/HSP编译时会以入口文件(一般为Ind…
292 在HAP/HSP/HAR的build-profile.json5中的buildOption中增加runtimeOnly配置项,仅在通过变量动态import时配置,静态import和常量动态impor…
323 - **HAP变量动态import HAR模块名**
334 // HAP's src/main/ets/pages/Index.ets
341 // HAP's oh-package.json5
347 // HAP's build-profile.json5
359 - **HAP变量动态import HSP模块名**
370 // HAP's src/main/ets/pages/Index.ets
377 // HAP's oh-package.json5
383 // HAP's build-profile.json5
395 - **HAP变量动态import远程HAR模块名**
398 // HAP's src/main/ets/pages/Index.ets
405 // HAP's oh-package.json5
411 // HAP's build-profile.json5
423 - **HAP变量动态import ohpm包**
426 // HAP's src/main/ets/pages/Index.ets
433 // HAP's oh-package.json5
439 // HAP's build-profile.json5
451 - **HAP变量动态import自己的单文件**
454 // HAP's src/main/ets/Calc.ets
457 console.info('DynamicImport I am a HAP, %d + %d = %d', a, b, c);
462 // HAP's src/main/ets/pages/Index.ets
469 // HAP's build-profile.json5
481 - **HAP变量动态import自己的Native库**
488 // HAP's src/main/ets/pages/Index.ets
495 // HAP's oh-package.json5
501 // HAP's build-profile.json5
513 - **HAP变量动态import加载API**
516 // HAP's src/main/ets/pages/Index.ets
531 …co Studio中配置依赖关系时,可能会形成循环依赖。这时,如果HAR之间的依赖关系中仅有变量动态import,可以将HAR包之间直接依赖关系转移到HAP/HSP中配置,HAR包之间无需配置依赖…
535 HAR之间依赖关系转移到HAP/HSP后:
537 
544 - HSP不支持转移依赖。即:HAP->HSP1->HSP2->HSP3,这里的HSP2和HSP3不能转移到HAP上面。
545 - 转移依赖的整个链路上只能有HAR,不能跨越HSP转移。即:HAP->HAR1->HAR2->HSP->HAR3->HAR4。
547 HAR1对HAR2的依赖可以转移到HAP上,HAR3对HAR4的依赖可以转移到HSP上,但是,不能将HAR3或HAR4转移到HAP上。
552 下面的实例HAP变量动态import HAR包har1,har1变量动态import另一个HAR包har2。
555 // HAP's oh-package.json5
561 // HAP's build-profile.json5
573 // HAP's src/main/ets/pages/Index.ets
627 har1对har2的依赖dependencies和runtimeOnly配置转移到HAP中,har1不需要配置对har2的dependencies和runtimeOnly配置:
630 // HAP's oh-package.json5
637 // HAP's build-profile.json5
650 // HAP's src/main/ets/pages/Index.ets